﻿using System;
using System.Collections.Generic;
using System.IO;
using System.Xml;
using Waddu.Core.BusinessObjects;
using Waddu.Types;

namespace Waddu.Core
{
    public class Mapper
    {
        List<Addon> _addonList;
        List<Package> _packageList;

        public Mapper(string mappingFile)
        {
            _addonList = new List<Addon>();
            _packageList = new List<Package>();

            Init();
            SaveXML(mappingFile);
        }

        public static void CreateMapping(string mappingFile)
        {
            var map = new Mapper(mappingFile);
        }

        private void SaveXML(string mappingFile)
        {
            var _xmlFile = mappingFile;
            XmlDocument xmlDoc;
            File.Delete(_xmlFile);
            if (!File.Exists(_xmlFile))
            {
                var w = new XmlTextWriter(_xmlFile, null);
                w.WriteStartDocument();
                w.WriteStartElement("Waddu_Mappings");
                w.WriteStartAttribute("Version");
                w.WriteString(UnixTimeStamp.GetUnixTimeStamp(DateTime.Now.ToUniversalTime()).ToString());
                w.WriteEndAttribute();

                w.WriteStartElement("Game");
                w.WriteStartAttribute("Name");
                w.WriteString(GameType.ConvertToString(GameType.Enum.WorldOfWarcraft));
                w.WriteEndAttribute();

                foreach (var addon in _addonList)
                {
                    if (addon.Mappings.Count == 0)
                    {
                        // Skip SubAddons only
                        continue;
                    }

                    w.WriteStartElement("Addon");
                    w.WriteStartAttribute("Name");
                    w.WriteString(addon.Name);
                    w.WriteEndAttribute();

                    if (addon.Mappings.Count > 0)
                    {
                        w.WriteStartElement("Mappings");
                        foreach (var map in addon.Mappings)
                        {
                            w.WriteStartElement("Mapping");
                            w.WriteStartAttribute("Site");
                            w.WriteString(map.AddonSiteId.ToString());
                            w.WriteEndAttribute();
                            w.WriteStartAttribute("Tag");
                            w.WriteString(map.AddonTag);
                            w.WriteEndAttribute();
                            w.WriteEndElement();
                        }
                        w.WriteEndElement();
                    }

                    if (addon.SubAddons.Count > 0)
                    {
                        w.WriteStartElement("SubAddons");
                        foreach (var subAddon in addon.SubAddons)
                        {
                            w.WriteStartElement("SubAddon");
                            w.WriteStartAttribute("Name");
                            w.WriteString(subAddon.Name);
                            w.WriteEndAttribute();
                            w.WriteEndElement();
                        }
                        w.WriteEndElement();
                    }

                    /*if (addon.SuperAddons.Count > 0)
                    {
                        w.WriteStartElement("SuperAddons");
                        foreach (Addon superAddon in addon.SuperAddons)
                        {
                            w.WriteStartElement("SuperAddon");
                            w.WriteStartAttribute("Name");
                            w.WriteString(superAddon.Name);
                            w.WriteEndAttribute();
                            w.WriteEndElement();
                        }
                        w.WriteEndElement();
                    }*/

                    /*if (addon.Packages.Count > 0)
                    {
                        w.WriteStartElement("Packages");
                        foreach (Package package in addon.Packages)
                        {
                            w.WriteStartElement("Package");
                            w.WriteStartAttribute("Name");
                            w.WriteString(package.Name);
                            w.WriteEndAttribute();
                            w.WriteEndElement();
                        }
                        w.WriteEndElement();
                    }*/

                    w.WriteEndElement();
                }

                foreach (var package in _packageList)
                {
                    if (package.Mappings.Count == 0)
                    {
                        // Skip Packages without Mappings
                        continue;
                    }

                    w.WriteStartElement("Package");
                    w.WriteStartAttribute("Name");
                    w.WriteString(package.Name);
                    w.WriteEndAttribute();

                    if (package.Mappings.Count > 0)
                    {
                        w.WriteStartElement("Mappings");
                        foreach (var map in package.Mappings)
                        {
                            w.WriteStartElement("Mapping");
                            w.WriteStartAttribute("Site");
                            w.WriteString(map.AddonSiteId.ToString());
                            w.WriteEndAttribute();
                            w.WriteStartAttribute("Tag");
                            w.WriteString(map.AddonTag);
                            w.WriteEndAttribute();
                            w.WriteEndElement();
                        }
                        w.WriteEndElement();
                    }

                    if (package.Addons.Count > 0)
                    {
                        w.WriteStartElement("Addons");
                        foreach (var addon in package.Addons)
                        {
                            w.WriteStartElement("Addon");
                            w.WriteStartAttribute("Name");
                            w.WriteString(addon.Name);
                            w.WriteEndAttribute();
                            w.WriteEndElement();
                        }
                        w.WriteEndElement();
                    }

                    w.WriteEndElement();
                }

                w.WriteEndElement();
                w.WriteEndElement();
                w.WriteEndDocument();
                w.Close();
            }

            xmlDoc = new XmlDocument();
            xmlDoc.Load(_xmlFile);
            xmlDoc.Save(_xmlFile);
        }

        private Addon GetAddon(string addonName)
        {
            var addon = _addonList.Find(o => o.Name.Equals(addonName));
            if (addon == null)
            {
                addon = new Addon(addonName);
                _addonList.Add(addon);
            }
            return addon;
        }

        private Package GetPackage(string packageName)
        {
            var package = _packageList.Find(o => o.Name.Equals(packageName));
            if (package == null)
            {
                package = new Package(packageName);
                _packageList.Add(package);
            }
            return package;
        }

        private void Init()
        {
            GetAddon("!!Warmup").Mappings.Add(new Mapping("4939", AddonSiteId.wowinterface));
            GetAddon("!BugGrabber").Mappings.Add(new Mapping("bug-grabber", AddonSiteId.curse));
            GetAddon("!BugGrabber").Mappings.Add(new Mapping("bug-grabber", AddonSiteId.wowace));
            GetAddon("!CooldownFader").Mappings.Add(new Mapping("cooldown-fader", AddonSiteId.curse));
            GetAddon("!CooldownFader").Mappings.Add(new Mapping("cooldown-fader", AddonSiteId.wowace));
            GetAddon("!ReTeal").Mappings.Add(new Mapping("7189", AddonSiteId.wowinterface));
            GetAddon("!StopTheSpam").Mappings.Add(new Mapping("4077", AddonSiteId.wowinterface));
            GetAddon("!SurfaceControl").Mappings.Add(new Mapping("surface-control", AddonSiteId.curse));
            GetAddon("!SurfaceControl").Mappings.Add(new Mapping("surface-control", AddonSiteId.wowace));
            GetAddon("!VisualThemes_RockConfig").Mappings.Add(new Mapping("visual-themes_rock-config", AddonSiteId.curse));
            GetAddon("!VisualThemes_RockConfig").Mappings.Add(new Mapping("visual-themes_rock-config", AddonSiteId.wowace));
            GetAddon("_Cursor").Mappings.Add(new Mapping("10531", AddonSiteId.wowinterface));
            GetAddon("A_RandomAccessMount").Mappings.Add(new Mapping("11261", AddonSiteId.wowinterface));
            GetAddon("AB").Mappings.Add(new Mapping("ab", AddonSiteId.curse));
            GetAddon("AB").Mappings.Add(new Mapping("ab", AddonSiteId.wowace));
            GetAddon("AbacusLib").Mappings.Add(new Mapping("abacuslib", AddonSiteId.curse));
            GetAddon("AbacusLib").Mappings.Add(new Mapping("abacuslib", AddonSiteId.wowace));
            GetAddon("Abakus").Mappings.Add(new Mapping("abakus", AddonSiteId.curse));
            GetAddon("Abakus").Mappings.Add(new Mapping("abakus", AddonSiteId.wowace));
            GetAddon("ActionButtonColors").Mappings.Add(new Mapping("abc", AddonSiteId.curse));
            GetAddon("ABFu").Mappings.Add(new Mapping("abfu", AddonSiteId.curse));
            GetAddon("ABFu").Mappings.Add(new Mapping("abfu", AddonSiteId.wowace));
            GetAddon("ABInform").Mappings.Add(new Mapping("abinform", AddonSiteId.curse));
            GetAddon("Acceptance").Mappings.Add(new Mapping("acceptance", AddonSiteId.curse));
            GetAddon("Acceptance").Mappings.Add(new Mapping("acceptance", AddonSiteId.wowace));
            GetAddon("Accountant").Mappings.Add(new Mapping("3733", AddonSiteId.wowui));
            GetAddon("Accountant").Mappings.Add(new Mapping("accountant-updated", AddonSiteId.curse));
            GetAddon("Ace").Mappings.Add(new Mapping("ace", AddonSiteId.curse));
            GetAddon("Ace").Mappings.Add(new Mapping("ace", AddonSiteId.wowace));
            GetAddon("Ace2").Mappings.Add(new Mapping("ace2", AddonSiteId.curse));
            GetAddon("Ace2").Mappings.Add(new Mapping("ace2", AddonSiteId.wowace));
            GetAddon("Ace3").Mappings.Add(new Mapping("ace3", AddonSiteId.curse));
            GetAddon("Ace3").Mappings.Add(new Mapping("ace3", AddonSiteId.wowace));
            GetAddon("AceBuffGroups").Mappings.Add(new Mapping("ace-buff-groups", AddonSiteId.curse));
            GetAddon("AceBuffGroups").Mappings.Add(new Mapping("ace-buff-groups", AddonSiteId.wowace));
            GetAddon("AceGUI").Mappings.Add(new Mapping("ace-gui", AddonSiteId.curse));
            GetAddon("AceGUI").Mappings.Add(new Mapping("ace-gui", AddonSiteId.wowace));
            GetAddon("AceGUI-3.0-SharedMediaWidgets").Mappings.Add(new Mapping("ace-gui-3-0-shared-media-widgets", AddonSiteId.curse));
            GetAddon("AceGUI-3.0-SharedMediaWidgets").Mappings.Add(new Mapping("ace-gui-3-0-shared-media-widgets", AddonSiteId.wowace));
            GetAddon("Acheron").Mappings.Add(new Mapping("acheron", AddonSiteId.curse));
            GetAddon("Acheron").Mappings.Add(new Mapping("acheron", AddonSiteId.wowace));
            GetAddon("AchievementRanking").Mappings.Add(new Mapping("achievement-ranking", AddonSiteId.curse));
            GetAddon("AchievementRanking").Mappings.Add(new Mapping("achievement-ranking", AddonSiteId.wowace));
            GetAddon("AckisRecipeList").Mappings.Add(new Mapping("8512", AddonSiteId.wowinterface));
            GetAddon("AckisRecipeList").Mappings.Add(new Mapping("arl", AddonSiteId.curse));
            GetAddon("AckisRecipeList").Mappings.Add(new Mapping("arl", AddonSiteId.wowace));
            GetAddon("Acolyte2").Mappings.Add(new Mapping("acolyte2", AddonSiteId.curse));
            GetAddon("Acolyte2").Mappings.Add(new Mapping("acolyte2", AddonSiteId.wowace));
            GetAddon("ACP").Mappings.Add(new Mapping("acp", AddonSiteId.curse));
            GetAddon("ACP").Mappings.Add(new Mapping("acp", AddonSiteId.wowace));
            GetAddon("acronymguide").Mappings.Add(new Mapping("acronymguide", AddonSiteId.curse));
            GetAddon("acronymguide").Mappings.Add(new Mapping("acronymguide", AddonSiteId.wowace));
            GetAddon("ActionBarSaver").Mappings.Add(new Mapping("8075", AddonSiteId.wowinterface));
            GetAddon("ActionCombat").Mappings.Add(new Mapping("action-combat", AddonSiteId.curse));
            GetAddon("ActionCombat").Mappings.Add(new Mapping("action-combat", AddonSiteId.wowace));
            GetAddon("adavak").Mappings.Add(new Mapping("adavak", AddonSiteId.wowace));
            GetAddon("AddonLoader").Mappings.Add(new Mapping("addon-loader", AddonSiteId.curse));
            GetAddon("AddonLoader").Mappings.Add(new Mapping("addon-loader", AddonSiteId.wowace));
            GetAddon("AddonManager").Mappings.Add(new Mapping("7164", AddonSiteId.wowinterface));
            GetAddon("AddonManager").Mappings.Add(new Mapping("addon-manager", AddonSiteId.curse));
            GetAddon("AddonManager").Mappings.Add(new Mapping("addon-manager", AddonSiteId.wowace));
            GetAddon("adolf").Mappings.Add(new Mapping("adolf", AddonSiteId.wowace));
            GetAddon("ADS").Mappings.Add(new Mapping("ads", AddonSiteId.wowace));
            GetAddon("AdvancedTradeSkillWindow").Mappings.Add(new Mapping("5812", AddonSiteId.wowinterface));
            GetAddon("AdvancedTradeSkillWindow").Mappings.Add(new Mapping("advanced-trade-skill-window", AddonSiteId.curse));
            GetAddon("AECB").Mappings.Add(new Mapping("6616", AddonSiteId.wowinterface));
            GetAddon("AEmotes").Mappings.Add(new Mapping("aemotes", AddonSiteId.curse));
            GetAddon("AEmotes").Mappings.Add(new Mapping("aemotes", AddonSiteId.wowace));
            GetAddon("AEmotes_DrWho").Mappings.Add(new Mapping("aemotes_dr-who", AddonSiteId.curse));
            GetAddon("AEmotes_DrWho").Mappings.Add(new Mapping("aemotes_dr-who", AddonSiteId.wowace));
            GetAddon("AEmotes_FullMetalJ").Mappings.Add(new Mapping("aemotes_full-metal-j", AddonSiteId.curse));
            GetAddon("AEmotes_FullMetalJ").Mappings.Add(new Mapping("aemotes_full-metal-j", AddonSiteId.wowace));
            GetAddon("AEmotes_JonyC").Mappings.Add(new Mapping("aemotes_jony-c", AddonSiteId.curse));
            GetAddon("AEmotes_JonyC").Mappings.Add(new Mapping("aemotes_jony-c", AddonSiteId.wowace));
            GetAddon("AEmotes_Kelly").Mappings.Add(new Mapping("aemotes_kelly", AddonSiteId.curse));
            GetAddon("AEmotes_Kelly").Mappings.Add(new Mapping("aemotes_kelly", AddonSiteId.wowace));
            GetAddon("AEmotes_Leeroy").Mappings.Add(new Mapping("aemotes_leeroy", AddonSiteId.curse));
            GetAddon("AEmotes_Leeroy").Mappings.Add(new Mapping("aemotes_leeroy", AddonSiteId.wowace));
            GetAddon("AEmotes_Mcc").Mappings.Add(new Mapping("aemotes_mcc", AddonSiteId.curse));
            GetAddon("AEmotes_Mcc").Mappings.Add(new Mapping("aemotes_mcc", AddonSiteId.wowace));
            GetAddon("aemotes_wonderwoman").Mappings.Add(new Mapping("aemotes_wonderwoman", AddonSiteId.wowace));
            GetAddon("Afflicted").Mappings.Add(new Mapping("8063", AddonSiteId.wowinterface));
            GetAddon("Afflicted").Mappings.Add(new Mapping("afflicted3", AddonSiteId.curse));
            GetAddon("Afflicted").Mappings.Add(new Mapping("afflicted3", AddonSiteId.curseforge));
            GetAddon("AFKFix").Mappings.Add(new Mapping("afk-fix", AddonSiteId.curse));
            GetAddon("afktimer").Mappings.Add(new Mapping("afk-timer", AddonSiteId.curse));
            GetAddon("Afterlife").Mappings.Add(new Mapping("9092", AddonSiteId.wowinterface));
            GetAddon("AFX").Mappings.Add(new Mapping("afx", AddonSiteId.curse));
            GetAddon("AFX").Mappings.Add(new Mapping("afx", AddonSiteId.wowace));
            GetAddon("ag_Pimpster").Mappings.Add(new Mapping("ag_pimpster", AddonSiteId.curse));
            GetAddon("ag_Pimpster").Mappings.Add(new Mapping("ag_pimpster", AddonSiteId.wowace));
            GetAddon("ag_UnitFrames").Mappings.Add(new Mapping("ag_unitframes", AddonSiteId.curse));
            GetAddon("ag_UnitFrames").Mappings.Add(new Mapping("ag_unitframes", AddonSiteId.wowace));
            GetAddon("ag_UnitFrames").SubAddons.Add(GetAddon("ag_Extras"));
            GetAddon("ag_UnitFrames").SubAddons.Add(GetAddon("ag_Options"));
            GetAddon("aguf_Sheeper").Mappings.Add(new Mapping("aguf_sheeper", AddonSiteId.curse));
            GetAddon("aguf_Sheeper").Mappings.Add(new Mapping("aguf_sheeper", AddonSiteId.wowace));
            GetAddon("AHDND").Mappings.Add(new Mapping("ahdnd", AddonSiteId.curse));
            GetAddon("AHDND").Mappings.Add(new Mapping("ahdnd", AddonSiteId.wowace));
            GetAddon("AHsearch").Mappings.Add(new Mapping("ahsearch", AddonSiteId.curse));
            GetAddon("AHsearch").Mappings.Add(new Mapping("ahsearch", AddonSiteId.wowace));
            GetAddon("AHsearchNext").Mappings.Add(new Mapping("ahsearch-next", AddonSiteId.curse));
            GetAddon("AHsearchNext").Mappings.Add(new Mapping("ahsearch-next", AddonSiteId.wowace));
            GetAddon("AIBot").Mappings.Add(new Mapping("wowace-aibot", AddonSiteId.curse));
            GetAddon("AIBot").Mappings.Add(new Mapping("wowace-aibot", AddonSiteId.wowace));
            GetAddon("AiiDLink").Mappings.Add(new Mapping("aiidlink", AddonSiteId.curse));
            GetAddon("AiiDLink").Mappings.Add(new Mapping("aiidlink", AddonSiteId.wowace));
            GetAddon("AKDF").Mappings.Add(new Mapping("akdf", AddonSiteId.curse));
            GetAddon("AKDF").Mappings.Add(new Mapping("akdf", AddonSiteId.wowace));
            GetAddon("AlarBGHelper").Mappings.Add(new Mapping("alar-bghelper", AddonSiteId.curse));
            GetAddon("AlarLib").Mappings.Add(new Mapping("alarlib", AddonSiteId.curse));
            GetAddon("AlarLib").Mappings.Add(new Mapping("alarlib", AddonSiteId.wowace));
            GetAddon("Align").Mappings.Add(new Mapping("6153", AddonSiteId.wowinterface));
            GetAddon("AllPlayed").Mappings.Add(new Mapping("all-played-laotseu", AddonSiteId.curse));
            GetAddon("AllPlayed").Mappings.Add(new Mapping("all-played-laotseu", AddonSiteId.wowace));
            GetAddon("Aloft").Mappings.Add(new Mapping("10864", AddonSiteId.wowinterface));
            GetAddon("Aloft").Mappings.Add(new Mapping("aloft", AddonSiteId.curse));
            GetAddon("Aloft").Mappings.Add(new Mapping("aloft", AddonSiteId.wowace));
            GetAddon("AloftPresets").Mappings.Add(new Mapping("aloft-presets", AddonSiteId.curse));
            GetAddon("AloftPresets").Mappings.Add(new Mapping("aloft-presets", AddonSiteId.wowace));
            GetAddon("AlphaMap").Mappings.Add(new Mapping("4411", AddonSiteId.wowinterface));
            GetAddon("AlphaMap").Mappings.Add(new Mapping("alpha-map-fans-update", AddonSiteId.curse));
            GetAddon("AlphaMap").SubAddons.Add(GetAddon("AlphaMap_Battlegrounds"));
            GetAddon("AlphaMap").SubAddons.Add(GetAddon("AlphaMap_Exteriors"));
            GetAddon("AlphaMap").SubAddons.Add(GetAddon("AlphaMap_Instances"));
            GetAddon("AlphaMap").SubAddons.Add(GetAddon("AlphaMap_WorldBosses"));
            GetAddon("AlphaMap").SubAddons.Add(GetAddon("AlphaQuestHelper"));
            GetAddon("Alt Art Extras 1.2").Mappings.Add(new Mapping("alt-art-extras-titan", AddonSiteId.curse));
            GetAddon("Alt Art Extras 1.2").Mappings.Add(new Mapping("alt-art-extras-titan", AddonSiteId.curseforge));
            GetAddon("Alt Art Extras 1.3").Mappings.Add(new Mapping("alt-art-extras-titan", AddonSiteId.curse));
            GetAddon("Alt Art Extras 1.3").Mappings.Add(new Mapping("alt-art-extras-titan", AddonSiteId.curseforge));
            GetAddon("AltClickToAddItem").Mappings.Add(new Mapping("alt-click-to-add-item", AddonSiteId.curse));
            GetAddon("AltClickToAddItem").Mappings.Add(new Mapping("alt-click-to-add-item", AddonSiteId.wowace));
            GetAddon("Altoholic").Mappings.Add(new Mapping("8533", AddonSiteId.wowinterface));
            GetAddon("Altoholic").Mappings.Add(new Mapping("altoholic", AddonSiteId.curse));
            GetAddon("Altoholic").Mappings.Add(new Mapping("altoholic", AddonSiteId.curseforge));
            GetAddon("Altoholic").SubAddons.Add(GetAddon("DataStore"));
            GetAddon("Altoholic").SubAddons.Add(GetAddon("DataStore_Achievements"));
            GetAddon("Altoholic").SubAddons.Add(GetAddon("DataStore_Auctions"));
            GetAddon("Altoholic").SubAddons.Add(GetAddon("DataStore_Characters"));
            GetAddon("Altoholic").SubAddons.Add(GetAddon("DataStore_Containers"));
            GetAddon("Altoholic").SubAddons.Add(GetAddon("DataStore_Crafts"));
            GetAddon("Altoholic").SubAddons.Add(GetAddon("DataStore_Currencies"));
            GetAddon("Altoholic").SubAddons.Add(GetAddon("DataStore_Inventory"));
            GetAddon("Altoholic").SubAddons.Add(GetAddon("DataStore_Mails"));
            GetAddon("Altoholic").SubAddons.Add(GetAddon("DataStore_Pets"));
            GetAddon("Altoholic").SubAddons.Add(GetAddon("DataStore_Quests"));
            GetAddon("Altoholic").SubAddons.Add(GetAddon("DataStore_Reputations"));
            GetAddon("Altoholic").SubAddons.Add(GetAddon("DataStore_Skills"));
            GetAddon("Altoholic").SubAddons.Add(GetAddon("DataStore_Spells"));
            GetAddon("Altoholic").SubAddons.Add(GetAddon("DataStore_Stats"));
            GetAddon("Altoholic").SubAddons.Add(GetAddon("DataStore_Talents"));
            GetAddon("AltsMains").Mappings.Add(new Mapping("altsmains", AddonSiteId.curse));
            GetAddon("AltsMains").Mappings.Add(new Mapping("altsmains", AddonSiteId.wowace));
            GetAddon("AltTabber").Mappings.Add(new Mapping("alttab", AddonSiteId.curse));
            GetAddon("AltTabber").Mappings.Add(new Mapping("alttab", AddonSiteId.wowace));
            GetAddon("AlwaysLFG").Mappings.Add(new Mapping("always-lfg", AddonSiteId.curse));
            GetAddon("AlwaysLFG").Mappings.Add(new Mapping("always-lfg", AddonSiteId.wowace));
            GetAddon("Amanuensis").Mappings.Add(new Mapping("amanuensis", AddonSiteId.curse));
            GetAddon("Amanuensis").Mappings.Add(new Mapping("amanuensis", AddonSiteId.wowace));
            GetAddon("AMP").Mappings.Add(new Mapping("amp", AddonSiteId.curse));
            GetAddon("AMP").Mappings.Add(new Mapping("amp", AddonSiteId.wowace));
            GetAddon("AMP").Mappings.Add(new Mapping("answering-machine-plus", AddonSiteId.curse));
            GetAddon("AMP").SubAddons.Add(GetAddon("AMPFu"));
            GetAddon("AMP").SubAddons.Add(GetAddon("AMPTitan"));
            GetAddon("Ampere").Mappings.Add(new Mapping("ampere", AddonSiteId.curse));
            GetAddon("Ampere").Mappings.Add(new Mapping("ampere", AddonSiteId.wowace));
            GetAddon("AMPFu").Mappings.Add(new Mapping("ampfu", AddonSiteId.curse));
            GetAddon("AMPFu").Mappings.Add(new Mapping("ampfu", AddonSiteId.wowace));
            GetAddon("AnalogClock").Mappings.Add(new Mapping("analog-clock", AddonSiteId.curse));
            GetAddon("AnalogClock").Mappings.Add(new Mapping("analog-clock", AddonSiteId.wowace));
            GetAddon("Analyst").Mappings.Add(new Mapping("analyst", AddonSiteId.curse));
            GetAddon("Analyst").Mappings.Add(new Mapping("analyst", AddonSiteId.wowace));
            GetAddon("AnchorsAway").Mappings.Add(new Mapping("anchors-away", AddonSiteId.curse));
            GetAddon("AnchorsAway").Mappings.Add(new Mapping("anchors-away", AddonSiteId.wowace));
            GetAddon("AnkhCooldownTimer").Mappings.Add(new Mapping("6330", AddonSiteId.wowinterface));
            GetAddon("AnnounceDruid").Mappings.Add(new Mapping("announce-druid", AddonSiteId.curse));
            GetAddon("AnnounceDruid").Mappings.Add(new Mapping("announce-druid", AddonSiteId.wowace));
            GetAddon("Announcer").Mappings.Add(new Mapping("announcer", AddonSiteId.curse));
            GetAddon("Announcer").Mappings.Add(new Mapping("announcer", AddonSiteId.wowace));
            GetAddon("Antagonist").Mappings.Add(new Mapping("5420", AddonSiteId.wowinterface));
            GetAddon("Antagonist").Mappings.Add(new Mapping("antagonist", AddonSiteId.curse));
            GetAddon("Antagonist").Mappings.Add(new Mapping("antagonist", AddonSiteId.wowace));
            GetAddon("AntiInvite").Mappings.Add(new Mapping("anti-invite", AddonSiteId.curse));
            GetAddon("AntiInvite").Mappings.Add(new Mapping("anti-invite", AddonSiteId.wowace));
            GetAddon("AoFDKP").Mappings.Add(new Mapping("ao-fdkp", AddonSiteId.curse));
            GetAddon("AoFDKP").Mappings.Add(new Mapping("ao-fdkp", AddonSiteId.wowace));
            GetAddon("Aperture").Mappings.Add(new Mapping("aperture", AddonSiteId.curse));
            GetAddon("Aperture").Mappings.Add(new Mapping("aperture", AddonSiteId.wowace));
            GetAddon("Ara_Broker_Guild_Friends").Mappings.Add(new Mapping("11205", AddonSiteId.wowinterface));
            GetAddon("Ara_Broker_Money").Mappings.Add(new Mapping("11907", AddonSiteId.wowinterface));
            GetAddon("Ara_Broker_SpecSwitcher").Mappings.Add(new Mapping("13246", AddonSiteId.wowinterface));
            GetAddon("Arcana_ExperienceBroker").Mappings.Add(new Mapping("14690", AddonSiteId.wowinterface));
            GetAddon("ArcHUD2").Mappings.Add(new Mapping("arc-hud2", AddonSiteId.curse));
            GetAddon("ArcHUD2").Mappings.Add(new Mapping("arc-hud2", AddonSiteId.wowace));
            GetAddon("ArenaHistorian").Mappings.Add(new Mapping("8224", AddonSiteId.wowinterface));
            GetAddon("ArenaHistory").Mappings.Add(new Mapping("arena-history", AddonSiteId.curse));
            GetAddon("ArenaHistory").Mappings.Add(new Mapping("arena-history", AddonSiteId.wowace));
            GetAddon("ArenaMaster").Mappings.Add(new Mapping("arena-master", AddonSiteId.curse));
            GetAddon("ArenaMaster").Mappings.Add(new Mapping("arena-master", AddonSiteId.wowace));
            GetAddon("ArenaPointer").Mappings.Add(new Mapping("6932", AddonSiteId.wowinterface));
            GetAddon("ArenaPointer").Mappings.Add(new Mapping("arena-pointer", AddonSiteId.curse));
            GetAddon("ArenaPointer").Mappings.Add(new Mapping("arena-pointer", AddonSiteId.wowace));
            GetAddon("ArkInventory").Mappings.Add(new Mapping("6488", AddonSiteId.wowinterface));
            GetAddon("ArkInventory").Mappings.Add(new Mapping("ark-inventory", AddonSiteId.curse));
            GetAddon("ArkInventory").Mappings.Add(new Mapping("ark-inventory", AddonSiteId.wowace));
            GetAddon("ArmoryQuickLink").Mappings.Add(new Mapping("11013", AddonSiteId.wowinterface));
            GetAddon("AspectsBar").Mappings.Add(new Mapping("aspects-bar", AddonSiteId.curse));
            GetAddon("AspectsBar").Mappings.Add(new Mapping("aspects-bar", AddonSiteId.wowace));
            GetAddon("ASSBlock").Mappings.Add(new Mapping("assblock", AddonSiteId.curse));
            GetAddon("ASSBlock").Mappings.Add(new Mapping("assblock", AddonSiteId.wowace));
            GetAddon("Assessment").Mappings.Add(new Mapping("assessment", AddonSiteId.curse));
            GetAddon("Assessment").Mappings.Add(new Mapping("assessment", AddonSiteId.wowace));
            GetAddon("ASSFilter").Mappings.Add(new Mapping("assfilter", AddonSiteId.curse));
            GetAddon("AssignAssist").Mappings.Add(new Mapping("assign-assist", AddonSiteId.curse));
            GetAddon("AssignAssist").Mappings.Add(new Mapping("assign-assist", AddonSiteId.wowace));
            GetAddon("ASSinTrade").Mappings.Add(new Mapping("assin-trade", AddonSiteId.curse));
            GetAddon("ASSinTrade").Mappings.Add(new Mapping("assin-trade", AddonSiteId.wowace));
            GetAddon("Assister").Mappings.Add(new Mapping("assister", AddonSiteId.curse));
            GetAddon("Assister").Mappings.Add(new Mapping("assister", AddonSiteId.wowace));
            GetAddon("AT_RussianRaidWarning").Mappings.Add(new Mapping("at_russian-raid-warning", AddonSiteId.curse));
            GetAddon("AT_RussianRaidWarning").Mappings.Add(new Mapping("at_russian-raid-warning", AddonSiteId.wowace));
            GetAddon("Atlas").Mappings.Add(new Mapping("3896", AddonSiteId.wowinterface));
            GetAddon("Atlas").Mappings.Add(new Mapping("400", AddonSiteId.wowui));
            GetAddon("Atlas").Mappings.Add(new Mapping("atlas", AddonSiteId.curse));
            GetAddon("Atlas").SubAddons.Add(GetAddon("Atlas_Battlegrounds"));
            GetAddon("Atlas").SubAddons.Add(GetAddon("Atlas_DungeonLocs"));
            GetAddon("Atlas").SubAddons.Add(GetAddon("Atlas_OutdoorRaids"));
            GetAddon("Atlas").SubAddons.Add(GetAddon("Atlas_Transportation"));
            GetAddon("AtlasLoot").Mappings.Add(new Mapping("5541", AddonSiteId.wowinterface));
            GetAddon("AtlasLoot").Mappings.Add(new Mapping("atlasloot-enhanced", AddonSiteId.curse));
            GetAddon("AtlasLoot").Mappings.Add(new Mapping("atlasloot-enhanced", AddonSiteId.wowace));
            GetAddon("AtlasLoot").SubAddons.Add(GetAddon("AtlasLoot_BurningCrusade"));
            GetAddon("AtlasLoot").SubAddons.Add(GetAddon("AtlasLoot_Crafting"));
            GetAddon("AtlasLoot").SubAddons.Add(GetAddon("AtlasLoot_OriginalWoW"));
            GetAddon("AtlasLoot").SubAddons.Add(GetAddon("AtlasLoot_WorldEvents"));
            GetAddon("AtlasLoot").SubAddons.Add(GetAddon("AtlasLoot_WrathoftheLichKing"));
            GetAddon("AtlasLoot").SubAddons.Add(GetAddon("AtlasLootFu"));
            GetAddon("AtlasLoot").SubAddons.Add(GetAddon("AtlasLoot_Cataclysm"));
            GetAddon("AtlasLoot").SubAddons.Add(GetAddon("AtlasLoot_ClassicWoW"));
            GetAddon("AtlasQuest").Mappings.Add(new Mapping("atlas-quest-fan-update", AddonSiteId.curse));
            GetAddon("AtlasQuest").Mappings.Add(new Mapping("atlas-quest-fan-update", AddonSiteId.curseforge));
            GetAddon("Attrition").Mappings.Add(new Mapping("10598", AddonSiteId.wowinterface));
            GetAddon("Auction-1.0").Mappings.Add(new Mapping("auction-1-0", AddonSiteId.curse));
            GetAddon("Auction-1.0").Mappings.Add(new Mapping("auction-1-0", AddonSiteId.wowace));
            GetAddon("Auctionator").Mappings.Add(new Mapping("auctionator", AddonSiteId.curse));
            GetAddon("AuctionFilterPlus").Mappings.Add(new Mapping("4264", AddonSiteId.wowinterface));
            GetAddon("AuctionLite").Mappings.Add(new Mapping("auctionlite", AddonSiteId.curse));
            GetAddon("AuctionLite").Mappings.Add(new Mapping("auctionlite", AddonSiteId.wowace));
            GetAddon("AuctionLite").Mappings.Add(new Mapping("12652", AddonSiteId.wowinterface));
            GetAddon("AuctionMaster").Mappings.Add(new Mapping("vendor", AddonSiteId.curse));
            GetAddon("AuctionMaster").Mappings.Add(new Mapping("vendor", AddonSiteId.curseforge));
            GetAddon("AuctionProfit").Mappings.Add(new Mapping("auction-profit", AddonSiteId.curse));
            GetAddon("AuctionProfit").Mappings.Add(new Mapping("auction-profit", AddonSiteId.wowace));
            GetAddon("AuctionSort").Mappings.Add(new Mapping("auction-sort", AddonSiteId.curse));
            GetAddon("AuctionSort").Mappings.Add(new Mapping("auction-sort", AddonSiteId.wowace));
            GetAddon("AudioAlert").Mappings.Add(new Mapping("11271", AddonSiteId.wowinterface));
            GetAddon("Auditor2").Mappings.Add(new Mapping("auditor", AddonSiteId.curse));
            GetAddon("Auditor2").Mappings.Add(new Mapping("5429", AddonSiteId.wowinterface));
            GetAddon("Auditor2").SubAddons.Add(GetAddon("Broker_Auditor"));
            GetAddon("aUF_Banzai").Mappings.Add(new Mapping("a-uf_banzai", AddonSiteId.curse));
            GetAddon("aUF_Banzai").Mappings.Add(new Mapping("a-uf_banzai", AddonSiteId.wowace));
            GetAddon("aUF_BarFader").Mappings.Add(new Mapping("a-uf_bar-fader", AddonSiteId.curse));
            GetAddon("aUF_BarFader").Mappings.Add(new Mapping("a-uf_bar-fader", AddonSiteId.wowace));
            GetAddon("aUF_CC").Mappings.Add(new Mapping("a-uf_cc", AddonSiteId.curse));
            GetAddon("aUF_CC").Mappings.Add(new Mapping("a-uf_cc", AddonSiteId.wowace));
            GetAddon("aUF_Layouts").Mappings.Add(new Mapping("a-uf_layouts", AddonSiteId.curse));
            GetAddon("aUF_Layouts").Mappings.Add(new Mapping("a-uf_layouts", AddonSiteId.wowace));
            GetAddon("aUF_RangeCheck").Mappings.Add(new Mapping("a-uf_range-check", AddonSiteId.curse));
            GetAddon("aUF_RangeCheck").Mappings.Add(new Mapping("a-uf_range-check", AddonSiteId.wowace));
            GetAddon("aUF_RangeCheck_M").Mappings.Add(new Mapping("a-uf_range-check_m", AddonSiteId.curse));
            GetAddon("aUF_RangeCheck_M").Mappings.Add(new Mapping("a-uf_range-check_m", AddonSiteId.wowace));
            GetAddon("AuldLangSyne").Mappings.Add(new Mapping("5320", AddonSiteId.wowinterface));
            GetAddon("AuldLangSyne").Mappings.Add(new Mapping("auld-lang-syne", AddonSiteId.curse));
            GetAddon("AuldLangSyne").Mappings.Add(new Mapping("auld-lang-syne", AddonSiteId.wowace));
            GetAddon("AuraCheck").Mappings.Add(new Mapping("aura-check", AddonSiteId.curse));
            GetAddon("AuraCheck").Mappings.Add(new Mapping("aura-check", AddonSiteId.wowace));
            GetAddon("Auracle").Mappings.Add(new Mapping("auracle", AddonSiteId.curse));
            GetAddon("Auracle").Mappings.Add(new Mapping("auracle", AddonSiteId.wowace));
            GetAddon("Auracle").Mappings.Add(new Mapping("12439", AddonSiteId.wowinterface));
            GetAddon("AuraToChat").Mappings.Add(new Mapping("auratochat", AddonSiteId.curse));
            GetAddon("AuraToChat").Mappings.Add(new Mapping("auratochat", AddonSiteId.wowace));
            GetAddon("Aurora").Mappings.Add(new Mapping("aurora", AddonSiteId.curse));
            GetAddon("Aurora").Mappings.Add(new Mapping("aurora", AddonSiteId.wowace));
            GetAddon("AutoAcceptInvite").Mappings.Add(new Mapping("auto-accept-invite", AddonSiteId.curse));
            GetAddon("AutoAcceptInvite").Mappings.Add(new Mapping("auto-accept-invite", AddonSiteId.wowace));
            GetAddon("AutoBar").Mappings.Add(new Mapping("auto-bar", AddonSiteId.curse));
            GetAddon("AutoBar").Mappings.Add(new Mapping("auto-bar", AddonSiteId.wowace));
            GetAddon("AutoBarConfig").Mappings.Add(new Mapping("auto-bar-config", AddonSiteId.curse));
            GetAddon("AutoBarConfig").Mappings.Add(new Mapping("auto-bar-config", AddonSiteId.wowace));
            GetAddon("AutoBarTest").Mappings.Add(new Mapping("auto-bar-test", AddonSiteId.curse));
            GetAddon("AutoBarTest").Mappings.Add(new Mapping("auto-bar-test", AddonSiteId.wowace));
            GetAddon("AutoDing").Mappings.Add(new Mapping("auto-ding", AddonSiteId.curse));
            GetAddon("AutoDing").Mappings.Add(new Mapping("auto-ding", AddonSiteId.wowace));
            GetAddon("AutoDismount").Mappings.Add(new Mapping("dismount", AddonSiteId.curse));
            GetAddon("AutoFIR").Mappings.Add(new Mapping("auto-fir", AddonSiteId.curse));
            GetAddon("AutoFIR").Mappings.Add(new Mapping("auto-fir", AddonSiteId.wowace));
            GetAddon("autoInvite").Mappings.Add(new Mapping("auto-invite", AddonSiteId.curse));
            GetAddon("autoInvite").Mappings.Add(new Mapping("auto-invite", AddonSiteId.wowace));
            GetAddon("autoLFG").Mappings.Add(new Mapping("auto-lfg", AddonSiteId.curse));
            GetAddon("autoLFG").Mappings.Add(new Mapping("auto-lfg", AddonSiteId.wowace));
            GetAddon("AutoLootToggle").Mappings.Add(new Mapping("11486", AddonSiteId.wowinterface));
            GetAddon("AutoMasterLoot").Mappings.Add(new Mapping("automasterloot", AddonSiteId.curse));
            GetAddon("AutoMasterLoot").Mappings.Add(new Mapping("automasterloot", AddonSiteId.curseforge));
            GetAddon("AutomaticLFG").Mappings.Add(new Mapping("automatic-lfg", AddonSiteId.curse));
            GetAddon("AutomaticLFG").Mappings.Add(new Mapping("automatic-lfg", AddonSiteId.wowace));
            GetAddon("Automaton").Mappings.Add(new Mapping("automaton", AddonSiteId.curse));
            GetAddon("Automaton").Mappings.Add(new Mapping("automaton", AddonSiteId.wowace));
            GetAddon("AutoProfit").Mappings.Add(new Mapping("6625", AddonSiteId.wowinterface));
            GetAddon("AutoProfitX").Mappings.Add(new Mapping("auto-profit-x", AddonSiteId.curse));
            GetAddon("AutoProfitX").Mappings.Add(new Mapping("auto-profit-x", AddonSiteId.wowace));
            GetAddon("autoqueue").Mappings.Add(new Mapping("autoqueue", AddonSiteId.curse));
            GetAddon("autoqueue").Mappings.Add(new Mapping("autoqueue", AddonSiteId.wowace));
            GetAddon("AutoRes").Mappings.Add(new Mapping("auto-res", AddonSiteId.curse));
            GetAddon("AutoRes").Mappings.Add(new Mapping("auto-res", AddonSiteId.wowace));
            GetAddon("AutoScreenshot").Mappings.Add(new Mapping("10801", AddonSiteId.wowinterface));
            GetAddon("AutoTurnin").Mappings.Add(new Mapping("auto-turnin", AddonSiteId.curse));
            GetAddon("AutoTurnin").Mappings.Add(new Mapping("auto-turnin", AddonSiteId.wowace));
            GetAddon("AVbars2").Mappings.Add(new Mapping("avbars2", AddonSiteId.curse));
            GetAddon("Avion").Mappings.Add(new Mapping("avion", AddonSiteId.curse));
            GetAddon("Avion").Mappings.Add(new Mapping("avion", AddonSiteId.wowace));
            GetAddon("Avion2").Mappings.Add(new Mapping("avion2", AddonSiteId.wowace));
            GetAddon("AvionComicMedia").Mappings.Add(new Mapping("avion-comic-media", AddonSiteId.curse));
            GetAddon("AvionComicMedia").Mappings.Add(new Mapping("avion-comic-media", AddonSiteId.wowace));
            GetAddon("AvionDefaultMedia").Mappings.Add(new Mapping("avion-default-media", AddonSiteId.curse));
            GetAddon("AvionDefaultMedia").Mappings.Add(new Mapping("avion-default-media", AddonSiteId.wowace));
            GetAddon("AVqq").Mappings.Add(new Mapping("avqq", AddonSiteId.curse));
            GetAddon("AVqq").Mappings.Add(new Mapping("avqq", AddonSiteId.wowace));
            GetAddon("aX_RaidStatus").Mappings.Add(new Mapping("a-x_raid-status", AddonSiteId.curse));
            GetAddon("aX_RaidStatus").Mappings.Add(new Mapping("a-x_raid-status", AddonSiteId.wowace));
            GetAddon("aX_RaidStatusConfig").Mappings.Add(new Mapping("a-x_raid-status-config", AddonSiteId.curse));
            GetAddon("aX_RaidStatusConfig").Mappings.Add(new Mapping("a-x_raid-status-config", AddonSiteId.wowace));
            GetAddon("AzCastBar").Mappings.Add(new Mapping("7458", AddonSiteId.wowinterface));
            GetAddon("AzCastBar").Mappings.Add(new Mapping("az-cast-bar", AddonSiteId.curse));
            GetAddon("AzCastBar").SubAddons.Add(GetAddon("AzCastBarOptions"));
            GetAddon("AzuarcLevelGuide").Mappings.Add(new Mapping("azuarc-level-guide", AddonSiteId.curse));
            GetAddon("AzuarcLevelGuide").Mappings.Add(new Mapping("azuarc-level-guide", AddonSiteId.wowace));
            GetAddon("BA3_SpellAbilities").Mappings.Add(new Mapping("ba3_spell-abilities", AddonSiteId.curse));
            GetAddon("BA3_SpellAbilities").Mappings.Add(new Mapping("ba3_spell-abilities", AddonSiteId.wowace));
            GetAddon("Babble-2.2").Mappings.Add(new Mapping("babble-2-2", AddonSiteId.curse));
            GetAddon("Babble-2.2").Mappings.Add(new Mapping("babble-2-2", AddonSiteId.wowace));
            GetAddon("BabyWigs").Mappings.Add(new Mapping("baby-wigs", AddonSiteId.curse));
            GetAddon("BabyWigs").Mappings.Add(new Mapping("baby-wigs", AddonSiteId.wowace));
            GetAddon("BabyWigs").SubAddons.Add(GetAddon("BabyWigs_Deadmines"));
            GetAddon("BadBoy").Mappings.Add(new Mapping("bad-boy", AddonSiteId.curse));
            GetAddon("BadBoy").Mappings.Add(new Mapping("bad-boy", AddonSiteId.wowace));
            GetAddon("BadBoy_CCleaner").Mappings.Add(new Mapping("badboy_ccleaner", AddonSiteId.curse));
            GetAddon("BadBoy_CCleaner").Mappings.Add(new Mapping("badboy_ccleaner", AddonSiteId.wowace));
            GetAddon("BadBoy_Levels").Mappings.Add(new Mapping("badboy_levels", AddonSiteId.curse));
            GetAddon("BadBoy_Levels").Mappings.Add(new Mapping("badboy_levels", AddonSiteId.wowace));
            GetAddon("Baddiel").Mappings.Add(new Mapping("baddiel", AddonSiteId.curse));
            GetAddon("Baddiel").Mappings.Add(new Mapping("baddiel", AddonSiteId.wowace));
            GetAddon("BadgeWatch").Mappings.Add(new Mapping("badge-watch", AddonSiteId.curse));
            GetAddon("BadgeWatch").Mappings.Add(new Mapping("badge-watch", AddonSiteId.wowace));
            GetAddon("Baggins").Mappings.Add(new Mapping("baggins", AddonSiteId.curse));
            GetAddon("Baggins").Mappings.Add(new Mapping("baggins", AddonSiteId.wowace));
            GetAddon("Baggins_AltLevel").Mappings.Add(new Mapping("baggins_altlevel", AddonSiteId.curse));
            GetAddon("Baggins_AltLevel").Mappings.Add(new Mapping("baggins_altlevel", AddonSiteId.wowace));
            GetAddon("Baggins_AnywhereBags").Mappings.Add(new Mapping("baggins_anywhere-bags", AddonSiteId.curse));
            GetAddon("Baggins_AnywhereBags").Mappings.Add(new Mapping("baggins_anywhere-bags", AddonSiteId.wowace));
            GetAddon("Baggins_Auctioneer").Mappings.Add(new Mapping("baggins_auctioneer", AddonSiteId.curse));
            GetAddon("Baggins_Auctioneer").Mappings.Add(new Mapping("baggins_auctioneer", AddonSiteId.wowace));
            GetAddon("Baggins_BtmScan").Mappings.Add(new Mapping("baggins_btm-scan", AddonSiteId.curse));
            GetAddon("Baggins_BtmScan").Mappings.Add(new Mapping("baggins_btm-scan", AddonSiteId.wowace));
            GetAddon("Baggins_ClosetGnome").Mappings.Add(new Mapping("baggins_closet-gnome", AddonSiteId.curse));
            GetAddon("Baggins_ClosetGnome").Mappings.Add(new Mapping("baggins_closet-gnome", AddonSiteId.wowace));
            GetAddon("Baggins_GarbageFu").Mappings.Add(new Mapping("baggins_garbage-fu", AddonSiteId.curse));
            GetAddon("Baggins_GarbageFu").Mappings.Add(new Mapping("baggins_garbage-fu", AddonSiteId.wowace));
            GetAddon("Baggins_ItemRack").Mappings.Add(new Mapping("baggins_item-rack", AddonSiteId.curse));
            GetAddon("Baggins_ItemRack").Mappings.Add(new Mapping("baggins_item-rack", AddonSiteId.wowace));
            GetAddon("Baggins_LibFilter").Mappings.Add(new Mapping("baggins_libfilter", AddonSiteId.curse));
            GetAddon("Baggins_LibFilter").Mappings.Add(new Mapping("baggins_libfilter", AddonSiteId.wowace));
            GetAddon("Baggins_Outfitter").Mappings.Add(new Mapping("baggins_outfitter", AddonSiteId.curse));
            GetAddon("Baggins_Outfitter").Mappings.Add(new Mapping("baggins_outfitter", AddonSiteId.wowace));
            GetAddon("Baggins_Professions").Mappings.Add(new Mapping("baggins_professions", AddonSiteId.curse));
            GetAddon("Baggins_Professions").Mappings.Add(new Mapping("baggins_professions", AddonSiteId.wowace));
            GetAddon("Baggins_Scrap").Mappings.Add(new Mapping("baggins-scrap", AddonSiteId.curse));
            GetAddon("Baggins_Scrap").Mappings.Add(new Mapping("baggins-scrap", AddonSiteId.curseforge));
            GetAddon("Baggins_Scrap").Mappings.Add(new Mapping("11231", AddonSiteId.wowinterface));
            GetAddon("Baggins_Search").Mappings.Add(new Mapping("baggins_search", AddonSiteId.curse));
            GetAddon("Baggins_Search").Mappings.Add(new Mapping("baggins_search", AddonSiteId.wowace));
            GetAddon("Baggins_SectionColor").Mappings.Add(new Mapping("baggins_section-color", AddonSiteId.curse));
            GetAddon("Baggins_SectionColor").Mappings.Add(new Mapping("baggins_section-color", AddonSiteId.wowace));
            GetAddon("Baggins_Usable").Mappings.Add(new Mapping("baggins_usable", AddonSiteId.curse));
            GetAddon("Baggins_Usable").Mappings.Add(new Mapping("baggins_usable", AddonSiteId.wowace));
            GetAddon("BagGnome").Mappings.Add(new Mapping("bag-gnome", AddonSiteId.curse));
            GetAddon("BagGnome").Mappings.Add(new Mapping("bag-gnome", AddonSiteId.wowace));
            GetAddon("Bagnon").Mappings.Add(new Mapping("4459", AddonSiteId.wowinterface));
            GetAddon("Bagnon").Mappings.Add(new Mapping("bagnon", AddonSiteId.curse));
            GetAddon("Bagnon").Mappings.Add(new Mapping("bagnon", AddonSiteId.curseforge));
            GetAddon("Bagnon").SubAddons.Add(GetAddon("Bagnon_Forever"));
            GetAddon("Bagnon").SubAddons.Add(GetAddon("Bagnon_Options"));
            GetAddon("Bagnon").SubAddons.Add(GetAddon("Bagnon_Tooltips"));
            GetAddon("bags_and_merchants").Mappings.Add(new Mapping("bags_and_merchants", AddonSiteId.curse));
            GetAddon("bags_and_merchants").Mappings.Add(new Mapping("bags_and_merchants", AddonSiteId.wowace));
            GetAddon("BagSlots").Mappings.Add(new Mapping("bagslots", AddonSiteId.curse));
            GetAddon("BagSlots").Mappings.Add(new Mapping("bagslots", AddonSiteId.wowace));
            GetAddon("Bagsy").Mappings.Add(new Mapping("10599", AddonSiteId.wowinterface));
            GetAddon("Bagsy").Mappings.Add(new Mapping("bagsy", AddonSiteId.curse));
            GetAddon("BagSync").Mappings.Add(new Mapping("bag-sync", AddonSiteId.curse));
            GetAddon("BagSync").Mappings.Add(new Mapping("bag-sync", AddonSiteId.wowace));
            GetAddon("Baldrick").Mappings.Add(new Mapping("baldrick", AddonSiteId.curse));
            GetAddon("Baldrick").Mappings.Add(new Mapping("baldrick", AddonSiteId.wowace));
            GetAddon("Baldrick_Classic").Mappings.Add(new Mapping("baldrick_classic", AddonSiteId.curse));
            GetAddon("Baldrick_Classic").Mappings.Add(new Mapping("baldrick_classic", AddonSiteId.wowace));
            GetAddon("BananaBar2").Mappings.Add(new Mapping("banana-bar2", AddonSiteId.curse));
            GetAddon("BananaBar2").Mappings.Add(new Mapping("banana-bar2", AddonSiteId.wowace));
            GetAddon("BananaDKP").Mappings.Add(new Mapping("banana-dkp", AddonSiteId.curse));
            GetAddon("BananaDKP").Mappings.Add(new Mapping("banana-dkp", AddonSiteId.wowace));
            GetAddon("Bang!_Anti_Spam").Mappings.Add(new Mapping("8865", AddonSiteId.wowinterface));
            GetAddon("Bang!_Anti_Spam").Mappings.Add(new Mapping("bang-_anti_spam", AddonSiteId.curse));
            GetAddon("Bang!_Anti_Spam").Mappings.Add(new Mapping("bang-_anti_spam", AddonSiteId.wowace));
            GetAddon("Bang!_Libram_Swap").Mappings.Add(new Mapping("bang-_libram_swap", AddonSiteId.curse));
            GetAddon("Bang!_Libram_Swap").Mappings.Add(new Mapping("bang-_libram_swap", AddonSiteId.wowace));
            GetAddon("BangArtOfWar").Mappings.Add(new Mapping("11246", AddonSiteId.wowinterface));
            GetAddon("BangItHarder").Mappings.Add(new Mapping("bang-it-harder", AddonSiteId.curse));
            GetAddon("BangItHarder").Mappings.Add(new Mapping("bang-it-harder", AddonSiteId.wowace));
            GetAddon("BankAccountant").Mappings.Add(new Mapping("bank-accountant", AddonSiteId.curse));
            GetAddon("BankAccountant").Mappings.Add(new Mapping("bank-accountant", AddonSiteId.wowace));
            GetAddon("BankItems").Mappings.Add(new Mapping("bank-items", AddonSiteId.curse));
            GetAddon("BankItems").Mappings.Add(new Mapping("bank-items", AddonSiteId.wowace));
            GetAddon("BankItemsFu").Mappings.Add(new Mapping("bank-items-fu", AddonSiteId.curse));
            GetAddon("BankItemsFu").Mappings.Add(new Mapping("bank-items-fu", AddonSiteId.wowace));
            GetAddon("BankList").Mappings.Add(new Mapping("bank-list", AddonSiteId.curse));
            GetAddon("BankList").Mappings.Add(new Mapping("bank-list", AddonSiteId.wowace));
            GetAddon("BankStack").Mappings.Add(new Mapping("bank-stack", AddonSiteId.curse));
            GetAddon("BankStack").Mappings.Add(new Mapping("bank-stack", AddonSiteId.wowace));
            GetAddon("BanzaiAlert").Mappings.Add(new Mapping("banzai-alert", AddonSiteId.curse));
            GetAddon("BanzaiAlert").Mappings.Add(new Mapping("banzai-alert", AddonSiteId.wowace));
            GetAddon("BanzaiLib").Mappings.Add(new Mapping("banzailib", AddonSiteId.curse));
            GetAddon("BanzaiLib").Mappings.Add(new Mapping("banzailib", AddonSiteId.wowace));
            GetAddon("BarAnnounce3").Mappings.Add(new Mapping("bar-announce3", AddonSiteId.curse));
            GetAddon("BarAnnounce3").Mappings.Add(new Mapping("bar-announce3", AddonSiteId.wowace));
            GetAddon("Barrel").Mappings.Add(new Mapping("barrel", AddonSiteId.curse));
            GetAddon("Barrel").Mappings.Add(new Mapping("barrel", AddonSiteId.wowace));
            GetAddon("Bartender3").Mappings.Add(new Mapping("bartender3", AddonSiteId.curse));
            GetAddon("Bartender3").Mappings.Add(new Mapping("bartender3", AddonSiteId.wowace));
            GetAddon("Bartender3_AutoBindings").Mappings.Add(new Mapping("bartender3_auto-bindings", AddonSiteId.curse));
            GetAddon("Bartender3_AutoBindings").Mappings.Add(new Mapping("bartender3_auto-bindings", AddonSiteId.wowace));
            GetAddon("Bartender4").Mappings.Add(new Mapping("bartender4", AddonSiteId.curse));
            GetAddon("Bartender4").Mappings.Add(new Mapping("bartender4", AddonSiteId.wowace));
            GetAddon("BasicBuffHide").Mappings.Add(new Mapping("basic-buff-hide", AddonSiteId.curse));
            GetAddon("BasicBuffHide").Mappings.Add(new Mapping("basic-buff-hide", AddonSiteId.wowace));
            GetAddon("BasicBuffs").Mappings.Add(new Mapping("basic-buffs", AddonSiteId.curse));
            GetAddon("BasicBuffs").Mappings.Add(new Mapping("basic-buffs", AddonSiteId.wowace));
            GetAddon("BasicChatMods").Mappings.Add(new Mapping("basic-chat-mods", AddonSiteId.curse));
            GetAddon("BasicChatMods").Mappings.Add(new Mapping("basic-chat-mods", AddonSiteId.wowace));
            GetAddon("BasicComboPoints").Mappings.Add(new Mapping("basic-combo-points", AddonSiteId.curse));
            GetAddon("BasicComboPoints").Mappings.Add(new Mapping("basic-combo-points", AddonSiteId.wowace));
            GetAddon("BasicMinimap").Mappings.Add(new Mapping("basic-minimap", AddonSiteId.curse));
            GetAddon("BasicMinimap").Mappings.Add(new Mapping("basic-minimap", AddonSiteId.wowace));
            GetAddon("BaudAuction").Mappings.Add(new Mapping("baud-auction", AddonSiteId.curse));
            GetAddon("BaudAuction").Mappings.Add(new Mapping("baud-auction", AddonSiteId.curseforge));
            GetAddon("BaudMount").Mappings.Add(new Mapping("baud-mount", AddonSiteId.curseforge));
            GetAddon("Bedazzler").Mappings.Add(new Mapping("bedazzler", AddonSiteId.curse));
            GetAddon("Bedazzler").Mappings.Add(new Mapping("bedazzler", AddonSiteId.wowace));
            GetAddon("Bejeweled").Mappings.Add(new Mapping("1.03|24.10.2008|http://www7.popcap.com/promos/wow/|http://images.popcap.com/www/promos/wow/Bejeweled_v1_03.zip", AddonSiteId.direct));
            GetAddon("BeneCast").Mappings.Add(new Mapping("benecast", AddonSiteId.curse));
            GetAddon("BeneCast").Mappings.Add(new Mapping("benecast", AddonSiteId.wowace));
            GetAddon("benito").Mappings.Add(new Mapping("benito", AddonSiteId.wowace));
            GetAddon("beql").Mappings.Add(new Mapping("bayis-extended-questlog", AddonSiteId.curse));
            GetAddon("beql").Mappings.Add(new Mapping("bayis-extended-questlog", AddonSiteId.wowace));
            GetAddon("beql").Mappings.Add(new Mapping("beql", AddonSiteId.curse));
            GetAddon("beql").Mappings.Add(new Mapping("beql", AddonSiteId.wowace));
            GetAddon("BetterBlizzOptions").Mappings.Add(new Mapping("better-blizz-options", AddonSiteId.curse));
            GetAddon("BetterBlizzOptions").Mappings.Add(new Mapping("better-blizz-options", AddonSiteId.wowace));
            GetAddon("BetterFriends").Mappings.Add(new Mapping("better-friends", AddonSiteId.curse));
            GetAddon("BetterFriends").Mappings.Add(new Mapping("better-friends", AddonSiteId.wowace));
            GetAddon("BetterInbox").Mappings.Add(new Mapping("better-inbox", AddonSiteId.curse));
            GetAddon("BetterInbox").Mappings.Add(new Mapping("better-inbox", AddonSiteId.wowace));
            GetAddon("BetterKeyBinding").Mappings.Add(new Mapping("bkb", AddonSiteId.curseforge));
            GetAddon("BetterQuest").Mappings.Add(new Mapping("better-quest", AddonSiteId.curse));
            GetAddon("BetterQuest").Mappings.Add(new Mapping("better-quest", AddonSiteId.wowace));
            GetAddon("BGDefender").Mappings.Add(new Mapping("bg-defender", AddonSiteId.curse));
            GetAddon("BGJoinTime").Mappings.Add(new Mapping("bgjoin-time", AddonSiteId.curse));
            GetAddon("BGSoundAlerts").Mappings.Add(new Mapping("1837", AddonSiteId.wowui));
            GetAddon("BGSoundAlerts").Mappings.Add(new Mapping("bgsound-alerts", AddonSiteId.curse));
            GetAddon("BGSoundAlerts").SubAddons.Add(GetAddon("BGAlerts"));
            GetAddon("bgsounds").Mappings.Add(new Mapping("bgsounds", AddonSiteId.curse));
            GetAddon("bgsounds").Mappings.Add(new Mapping("bgsounds", AddonSiteId.wowace));
            GetAddon("BGSwitch").Mappings.Add(new Mapping("bgswitch", AddonSiteId.curse));
            GetAddon("Bidder").Mappings.Add(new Mapping("bidder", AddonSiteId.curse));
            GetAddon("Bidder").Mappings.Add(new Mapping("bidder", AddonSiteId.wowace));
            GetAddon("Bidder_BossAuction").Mappings.Add(new Mapping("bidder_boss-auction", AddonSiteId.curse));
            GetAddon("Bidder_BossAuction").Mappings.Add(new Mapping("bidder_boss-auction", AddonSiteId.wowace));
            GetAddon("Bidder_DiscordEPGP").Mappings.Add(new Mapping("bidder_discord-epgp", AddonSiteId.curse));
            GetAddon("Bidder_DiscordEPGP").Mappings.Add(new Mapping("bidder_discord-epgp", AddonSiteId.wowace));
            GetAddon("Bidder_EPGP").Mappings.Add(new Mapping("bidder_epgp", AddonSiteId.curse));
            GetAddon("Bidder_EPGP").Mappings.Add(new Mapping("bidder_epgp", AddonSiteId.wowace));
            GetAddon("Bidder_FCZS").Mappings.Add(new Mapping("bidder_fczs", AddonSiteId.curse));
            GetAddon("Bidder_FCZS").Mappings.Add(new Mapping("bidder_fczs", AddonSiteId.wowace));
            GetAddon("Bidder_HellbenderDKP").Mappings.Add(new Mapping("bidder_hellbender-dkp", AddonSiteId.curse));
            GetAddon("Bidder_HellbenderDKP").Mappings.Add(new Mapping("bidder_hellbender-dkp", AddonSiteId.wowace));
            GetAddon("Bidder_PercentDKP").Mappings.Add(new Mapping("bidder_percent-dkp", AddonSiteId.curse));
            GetAddon("Bidder_PercentDKP").Mappings.Add(new Mapping("bidder_percent-dkp", AddonSiteId.wowace));
            GetAddon("Bidder_ZSumAuction").Mappings.Add(new Mapping("bidder_zsum-auction", AddonSiteId.curse));
            GetAddon("Bidder_ZSumAuction").Mappings.Add(new Mapping("bidder_zsum-auction", AddonSiteId.wowace));
            GetAddon("BigBrother").Mappings.Add(new Mapping("big-brother", AddonSiteId.curse));
            GetAddon("BigBrother").Mappings.Add(new Mapping("big-brother", AddonSiteId.wowace));
            GetAddon("BiGOpt").Mappings.Add(new Mapping("bi-gopt", AddonSiteId.curse));
            GetAddon("BiGOpt").Mappings.Add(new Mapping("bi-gopt", AddonSiteId.wowace));
            GetAddon("BigTrouble").Mappings.Add(new Mapping("big-trouble", AddonSiteId.curse));
            GetAddon("BigTrouble").Mappings.Add(new Mapping("big-trouble", AddonSiteId.wowace));
            GetAddon("BigWigs").Mappings.Add(new Mapping("5086", AddonSiteId.wowinterface));
            GetAddon("BigWigs").Mappings.Add(new Mapping("big-wigs", AddonSiteId.curse));
            GetAddon("BigWigs").Mappings.Add(new Mapping("big-wigs", AddonSiteId.wowace));
            GetAddon("BigWigs").SubAddons.Add(GetAddon("BigWigs_Coliseum"));
            GetAddon("BigWigs").SubAddons.Add(GetAddon("BigWigs_Extras"));
            GetAddon("BigWigs").SubAddons.Add(GetAddon("BigWigs_Naxxramas"));
            GetAddon("BigWigs").SubAddons.Add(GetAddon("BigWigs_Northrend"));
            GetAddon("BigWigs").SubAddons.Add(GetAddon("BigWigs_Plugins"));
            GetAddon("BigWigs").SubAddons.Add(GetAddon("BigWigs_Ulduar"));
            GetAddon("BigWigs_AQ20").Mappings.Add(new Mapping("big-wigs_aq20", AddonSiteId.curse));
            GetAddon("BigWigs_AQ20").Mappings.Add(new Mapping("big-wigs_aq20", AddonSiteId.wowace));
            GetAddon("BigWigs_AQ40").Mappings.Add(new Mapping("big-wigs_aq40", AddonSiteId.curse));
            GetAddon("BigWigs_AQ40").Mappings.Add(new Mapping("big-wigs_aq40", AddonSiteId.wowace));
            GetAddon("BigWigs_Azeroth").Mappings.Add(new Mapping("big-wigs_azeroth", AddonSiteId.curse));
            GetAddon("BigWigs_Azeroth").Mappings.Add(new Mapping("big-wigs_azeroth", AddonSiteId.wowace));
            GetAddon("BigWigs_BlackTemple").Mappings.Add(new Mapping("big-wigs_blacktemple", AddonSiteId.wowace));
            GetAddon("BigWigs_BrutAssist").Mappings.Add(new Mapping("big-wigs_brut-assist", AddonSiteId.curse));
            GetAddon("BigWigs_BrutAssist").Mappings.Add(new Mapping("big-wigs_brut-assist", AddonSiteId.wowace));
            GetAddon("BigWigs_BWL").Mappings.Add(new Mapping("big-wigs_bwl", AddonSiteId.curse));
            GetAddon("BigWigs_BWL").Mappings.Add(new Mapping("big-wigs_bwl", AddonSiteId.wowace));
            GetAddon("BigWigs_CommonAuras").Mappings.Add(new Mapping("big-wigs_common-auras", AddonSiteId.curse));
            GetAddon("BigWigs_CommonAuras").Mappings.Add(new Mapping("big-wigs_common-auras", AddonSiteId.wowace));
            GetAddon("BigWigs_CThunAssist").Mappings.Add(new Mapping("big-wigs_cthun-assist", AddonSiteId.curse));
            GetAddon("BigWigs_CThunAssist").Mappings.Add(new Mapping("big-wigs_cthun-assist", AddonSiteId.wowace));
            GetAddon("BigWigs_Debugger").Mappings.Add(new Mapping("big-wigs_debugger", AddonSiteId.curse));
            GetAddon("BigWigs_Debugger").Mappings.Add(new Mapping("big-wigs_debugger", AddonSiteId.wowace));
            GetAddon("BigWigs_DispelResist").Mappings.Add(new Mapping("big-wigs_dispel-resist", AddonSiteId.curse));
            GetAddon("BigWigs_DispelResist").Mappings.Add(new Mapping("big-wigs_dispel-resist", AddonSiteId.wowace));
            GetAddon("BigWigs_EredarThreat").Mappings.Add(new Mapping("big-wigs_eredar-threat", AddonSiteId.curse));
            GetAddon("BigWigs_EredarThreat").Mappings.Add(new Mapping("big-wigs_eredar-threat", AddonSiteId.wowace));
            GetAddon("BigWigs_HealbotAssist").Mappings.Add(new Mapping("big-wigs_healbot-assist", AddonSiteId.curse));
            GetAddon("BigWigs_HealbotAssist").Mappings.Add(new Mapping("big-wigs_healbot-assist", AddonSiteId.wowace));
            GetAddon("BigWigs_Hyjal").Mappings.Add(new Mapping("big-wigs_hyjal", AddonSiteId.wowace));
            GetAddon("BigWigs_KalecgosHealth").Mappings.Add(new Mapping("bwkh", AddonSiteId.curse));
            GetAddon("BigWigs_KalecgosHealth").Mappings.Add(new Mapping("bwkh", AddonSiteId.wowace));
            GetAddon("BigWigs_KalecgosPortals").Mappings.Add(new Mapping("big-wigs_kalecgos-portals", AddonSiteId.curse));
            GetAddon("BigWigs_KalecgosPortals").Mappings.Add(new Mapping("big-wigs_kalecgos-portals", AddonSiteId.wowace));
            GetAddon("BigWigs_Karazhan").Mappings.Add(new Mapping("big-wigs_karazhan", AddonSiteId.wowace));
            GetAddon("BigWigs_LoathebTactical").Mappings.Add(new Mapping("big-wigs_loatheb-tactical", AddonSiteId.curse));
            GetAddon("BigWigs_LoathebTactical").Mappings.Add(new Mapping("big-wigs_loatheb-tactical", AddonSiteId.wowace));
            GetAddon("BigWigs_MC").Mappings.Add(new Mapping("big-wigs_mc", AddonSiteId.curse));
            GetAddon("BigWigs_MC").Mappings.Add(new Mapping("big-wigs_mc", AddonSiteId.wowace));
            GetAddon("BigWigs_NajAssist").Mappings.Add(new Mapping("big-wigs_naj-assist", AddonSiteId.curse));
            GetAddon("BigWigs_NajAssist").Mappings.Add(new Mapping("big-wigs_naj-assist", AddonSiteId.wowace));
            GetAddon("BigWigs_NefCount").Mappings.Add(new Mapping("big-wigs_nef-count", AddonSiteId.curse));
            GetAddon("BigWigs_NefCount").Mappings.Add(new Mapping("big-wigs_nef-count", AddonSiteId.wowace));
            GetAddon("BigWigs_Outland").Mappings.Add(new Mapping("big-wigs_outland", AddonSiteId.wowace));
            GetAddon("BigWigs_PizzaBar").Mappings.Add(new Mapping("big-wigs_pizza-bar", AddonSiteId.curse));
            GetAddon("BigWigs_PizzaBar").Mappings.Add(new Mapping("big-wigs_pizza-bar", AddonSiteId.wowace));
            GetAddon("BigWigs_RazuviousAssistant").Mappings.Add(new Mapping("big-wigs_razuvious-assistant", AddonSiteId.curse));
            GetAddon("BigWigs_RazuviousAssistant").Mappings.Add(new Mapping("big-wigs_razuvious-assistant", AddonSiteId.wowace));
            GetAddon("BigWigs_SSC").Mappings.Add(new Mapping("big-wigs_ssc", AddonSiteId.wowace));
            GetAddon("BigWigs_Sunwell").Mappings.Add(new Mapping("big-wigs_sunwell", AddonSiteId.wowace));
            GetAddon("BigWigs_TabletBars").Mappings.Add(new Mapping("big-wigs_tablet-bars", AddonSiteId.curse));
            GetAddon("BigWigs_TabletBars").Mappings.Add(new Mapping("big-wigs_tablet-bars", AddonSiteId.wowace));
            GetAddon("BigWigs_ThaddiusArrows").Mappings.Add(new Mapping("big-wigs_thaddius-arrows", AddonSiteId.curse));
            GetAddon("BigWigs_ThaddiusArrows").Mappings.Add(new Mapping("big-wigs_thaddius-arrows", AddonSiteId.wowace));
            GetAddon("BigWigs_TheEye").Mappings.Add(new Mapping("big-wigs_theeye", AddonSiteId.wowace));
            GetAddon("BigWigs_TwinsSay").Mappings.Add(new Mapping("big-wigs_twins-say", AddonSiteId.curse));
            GetAddon("BigWigs_TwinsSay").Mappings.Add(new Mapping("big-wigs_twins-say", AddonSiteId.wowace));
            GetAddon("BigWigs_VashjFFA").Mappings.Add(new Mapping("big-wigs_vashj-ffa", AddonSiteId.curse));
            GetAddon("BigWigs_VashjFFA").Mappings.Add(new Mapping("big-wigs_vashj-ffa", AddonSiteId.wowace));
            GetAddon("BigWigs_VoidBlastReflect").Mappings.Add(new Mapping("big-wigs_void-blast-reflect", AddonSiteId.curse));
            GetAddon("BigWigs_VoidBlastReflect").Mappings.Add(new Mapping("big-wigs_void-blast-reflect", AddonSiteId.wowace));
            GetAddon("BigWigs_ZG").Mappings.Add(new Mapping("big-wigs_zg", AddonSiteId.curse));
            GetAddon("BigWigs_ZG").Mappings.Add(new Mapping("big-wigs_zg", AddonSiteId.wowace));
            GetAddon("BigWigs_ZombieFood").Mappings.Add(new Mapping("big-wigs_zombie-food", AddonSiteId.curse));
            GetAddon("BigWigs_ZombieFood").Mappings.Add(new Mapping("big-wigs_zombie-food", AddonSiteId.wowace));
            GetAddon("BigWigs_ZulAman").Mappings.Add(new Mapping("big-wigs_zulaman", AddonSiteId.wowace));
            GetAddon("BindingsReminder").Mappings.Add(new Mapping("8691", AddonSiteId.wowinterface));
            GetAddon("BindPad").Mappings.Add(new Mapping("bind-pad", AddonSiteId.curse));
            GetAddon("Bio_Pulse").Mappings.Add(new Mapping("bio_pulse", AddonSiteId.curse));
            GetAddon("Bio_Pulse").Mappings.Add(new Mapping("bio_pulse", AddonSiteId.wowace));
            GetAddon("Bio_Tint").Mappings.Add(new Mapping("bio_tint", AddonSiteId.curse));
            GetAddon("Bio_Tint").Mappings.Add(new Mapping("bio_tint", AddonSiteId.wowace));
            GetAddon("Bits").Mappings.Add(new Mapping("bits", AddonSiteId.curse));
            GetAddon("Bits").Mappings.Add(new Mapping("bits", AddonSiteId.wowace));
            GetAddon("BlessingBar").Mappings.Add(new Mapping("blessing-bar", AddonSiteId.curse));
            GetAddon("BlessingBar").Mappings.Add(new Mapping("blessing-bar", AddonSiteId.wowace));
            GetAddon("BlinkRogueHelper").Mappings.Add(new Mapping("blinks-rogue-helper-continued", AddonSiteId.curse));
            GetAddon("Blipstick").Mappings.Add(new Mapping("blipstick", AddonSiteId.curse));
            GetAddon("Blipstick").Mappings.Add(new Mapping("blipstick", AddonSiteId.wowace));
            GetAddon("Blipstick").Mappings.Add(new Mapping("8838", AddonSiteId.wowinterface));
            GetAddon("Blizz_ButtonFacade").Mappings.Add(new Mapping("blizz_button-facade", AddonSiteId.curse));
            GetAddon("Blizz_ButtonFacade").Mappings.Add(new Mapping("blizz_button-facade", AddonSiteId.wowace));
            GetAddon("Blizz_QuickHealth").Mappings.Add(new Mapping("blizz_quick-health", AddonSiteId.curse));
            GetAddon("Blizz_QuickHealth").Mappings.Add(new Mapping("blizz_quick-health", AddonSiteId.wowace));
            GetAddon("Blizzard_AchievementUI").Mappings.Add(new Mapping("Blizzard_AchievementUI", AddonSiteId.blizzard));
            GetAddon("Blizzard_ArchaeologyUI").Mappings.Add(new Mapping("Blizzard_ArchaeologyUI", AddonSiteId.blizzard));
            GetAddon("Blizzard_ArenaUI").Mappings.Add(new Mapping("Blizzard_ArenaUI", AddonSiteId.blizzard));
            GetAddon("Blizzard_AuctionUI").Mappings.Add(new Mapping("Blizzard_AuctionUI", AddonSiteId.blizzard));
            GetAddon("Blizzard_BarbershopUI").Mappings.Add(new Mapping("Blizzard_BarbershopUI", AddonSiteId.blizzard));
            GetAddon("Blizzard_BattlefieldMinimap").Mappings.Add(new Mapping("Blizzard_BattlefieldMinimap", AddonSiteId.blizzard));
            GetAddon("Blizzard_BindingUI").Mappings.Add(new Mapping("Blizzard_BindingUI", AddonSiteId.blizzard));
            GetAddon("Blizzard_Calendar").Mappings.Add(new Mapping("Blizzard_Calendar", AddonSiteId.blizzard));
            GetAddon("Blizzard_ClientSavedVariables").Mappings.Add(new Mapping("Blizzard_ClientSavedVariables", AddonSiteId.blizzard));
            GetAddon("Blizzard_CombatLog").Mappings.Add(new Mapping("Blizzard_CombatLog", AddonSiteId.blizzard));
            GetAddon("Blizzard_CombatText").Mappings.Add(new Mapping("Blizzard_CombatText", AddonSiteId.blizzard));
            GetAddon("Blizzard_CompactRaidFrames").Mappings.Add(new Mapping("Blizzard_CompactRaidFrames", AddonSiteId.blizzard));
            GetAddon("Blizzard_CraftUI").Mappings.Add(new Mapping("Blizzard_CraftUI", AddonSiteId.blizzard));
            GetAddon("Blizzard_CUFProfiles").Mappings.Add(new Mapping("Blizzard_CUFProfiles", AddonSiteId.blizzard));
            GetAddon("Blizzard_DebugTools").Mappings.Add(new Mapping("Blizzard_DebugTools", AddonSiteId.blizzard));
            GetAddon("Blizzard_EncounterJournal").Mappings.Add(new Mapping("Blizzard_EncounterJournal", AddonSiteId.blizzard));
            GetAddon("Blizzard_FeedbackUI").Mappings.Add(new Mapping("Blizzard_FeedbackUI", AddonSiteId.blizzard));
            GetAddon("Blizzard_GlyphUI").Mappings.Add(new Mapping("Blizzard_GlyphUI", AddonSiteId.blizzard));
            GetAddon("Blizzard_GMChatUI").Mappings.Add(new Mapping("Blizzard_GMChatUI", AddonSiteId.blizzard));
            GetAddon("Blizzard_GMSurveyUI").Mappings.Add(new Mapping("Blizzard_GMSurveyUI", AddonSiteId.blizzard));
            GetAddon("Blizzard_GuildBankUI").Mappings.Add(new Mapping("Blizzard_GuildBankUI", AddonSiteId.blizzard));
            GetAddon("Blizzard_GuildControlUI").Mappings.Add(new Mapping("Blizzard_GuildControlUI", AddonSiteId.blizzard));
            GetAddon("Blizzard_GuildUI").Mappings.Add(new Mapping("Blizzard_GuildUI", AddonSiteId.blizzard));
            GetAddon("Blizzard_InspectUI").Mappings.Add(new Mapping("Blizzard_InspectUI", AddonSiteId.blizzard));
            GetAddon("Blizzard_ItemAlterationUI").Mappings.Add(new Mapping("Blizzard_ItemAlterationUI", AddonSiteId.blizzard));
            GetAddon("Blizzard_ItemSocketingUI").Mappings.Add(new Mapping("Blizzard_ItemSocketingUI", AddonSiteId.blizzard));
            GetAddon("Blizzard_LookingForGuildUI").Mappings.Add(new Mapping("Blizzard_LookingForGuildUI", AddonSiteId.blizzard));
            GetAddon("Blizzard_MacroUI").Mappings.Add(new Mapping("Blizzard_MacroUI", AddonSiteId.blizzard));
            GetAddon("Blizzard_MovePad").Mappings.Add(new Mapping("Blizzard_MovePad", AddonSiteId.blizzard));
            GetAddon("Blizzard_RaidUI").Mappings.Add(new Mapping("Blizzard_RaidUI", AddonSiteId.blizzard));
            GetAddon("Blizzard_ReforgingUI").Mappings.Add(new Mapping("Blizzard_ReforgingUI", AddonSiteId.blizzard));
            GetAddon("Blizzard_TalentUI").Mappings.Add(new Mapping("Blizzard_TalentUI", AddonSiteId.blizzard));
            GetAddon("Blizzard_TimeManager").Mappings.Add(new Mapping("Blizzard_TimeManager", AddonSiteId.blizzard));
            GetAddon("Blizzard_TokenUI").Mappings.Add(new Mapping("Blizzard_TokenUI", AddonSiteId.blizzard));
            GetAddon("Blizzard_TradeSkillUI").Mappings.Add(new Mapping("Blizzard_TradeSkillUI", AddonSiteId.blizzard));
            GetAddon("Blizzard_TrainerUI").Mappings.Add(new Mapping("Blizzard_TrainerUI", AddonSiteId.blizzard));
            GetAddon("Blizzard_VoidStorageUI").Mappings.Add(new Mapping("Blizzard_VoidStorageUI", AddonSiteId.blizzard));
            GetAddon("BloodyFont").Mappings.Add(new Mapping("bloody-font-2-0", AddonSiteId.curse));
            GetAddon("BloodyFont").Mappings.Add(new Mapping("bloody-font-2-0", AddonSiteId.curseforge));
            GetAddon("BombersBuddy").Mappings.Add(new Mapping("bombers-buddy", AddonSiteId.curse));
            GetAddon("BombersBuddy").Mappings.Add(new Mapping("bombers-buddy", AddonSiteId.wowace));
            GetAddon("Bongos").Mappings.Add(new Mapping("8419", AddonSiteId.wowinterface));
            GetAddon("Bongos").SubAddons.Add(GetAddon("Bongos_AB"));
            GetAddon("Bongos").SubAddons.Add(GetAddon("Bongos_CastBar"));
            GetAddon("Bongos").SubAddons.Add(GetAddon("Bongos_Options"));
            GetAddon("Bongos").SubAddons.Add(GetAddon("Bongos_Roll"));
            GetAddon("Bongos").SubAddons.Add(GetAddon("Bongos_Stats"));
            GetAddon("Bongos").SubAddons.Add(GetAddon("Bongos_XP"));
            GetAddon("Bongos3_ButtonFacade").Mappings.Add(new Mapping("bongos3_button-facade", AddonSiteId.curse));
            GetAddon("Bongos3_ButtonFacade").Mappings.Add(new Mapping("bongos3_button-facade", AddonSiteId.wowace));
            GetAddon("Bookworm").Mappings.Add(new Mapping("4088", AddonSiteId.wowinterface));
            GetAddon("BossTactics").Mappings.Add(new Mapping("boss-tactics", AddonSiteId.curse));
            GetAddon("BossTactics").Mappings.Add(new Mapping("boss-tactics", AddonSiteId.wowace));
            GetAddon("BossTalk").Mappings.Add(new Mapping("wowace-boss-talk", AddonSiteId.curse));
            GetAddon("BossTalk").Mappings.Add(new Mapping("wowace-boss-talk", AddonSiteId.wowace));
            GetAddon("BossWhisperer").Mappings.Add(new Mapping("boss-whisperer", AddonSiteId.curse));
            GetAddon("BossWhisperer").Mappings.Add(new Mapping("boss-whisperer", AddonSiteId.wowace));
            GetAddon("BriefQuestComplete").Mappings.Add(new Mapping("briefquestcomplete", AddonSiteId.curse));
            GetAddon("BriefQuestComplete").Mappings.Add(new Mapping("briefquestcomplete", AddonSiteId.curseforge));
            GetAddon("BriefQuestComplete").Mappings.Add(new Mapping("13766", AddonSiteId.wowinterface));
            GetAddon("Broker_AntiSocial").Mappings.Add(new Mapping("11370", AddonSiteId.wowinterface));
            GetAddon("Broker_AutoLoot").Mappings.Add(new Mapping("broker_autoloot", AddonSiteId.curse));
            GetAddon("Broker_AutoLoot").Mappings.Add(new Mapping("broker_autoloot", AddonSiteId.wowace));
            GetAddon("Broker_Bags").Mappings.Add(new Mapping("broker_bags", AddonSiteId.curse));
            GetAddon("Broker_Bags").Mappings.Add(new Mapping("broker_bags", AddonSiteId.curseforge));
            GetAddon("Broker_Cashflow").Mappings.Add(new Mapping("cashflow", AddonSiteId.curse));
            GetAddon("Broker_Cashflow").Mappings.Add(new Mapping("cashflow", AddonSiteId.curseforge));
            GetAddon("Broker_Cashflow").Mappings.Add(new Mapping("15889", AddonSiteId.wowinterface));
            GetAddon("Broker_CalendarEvents").Mappings.Add(new Mapping("broker_calendarevents", AddonSiteId.curse));
            GetAddon("Broker_CalendarEvents").Mappings.Add(new Mapping("broker_calendarevents", AddonSiteId.wowace));
            GetAddon("Broker_CasterStats").Mappings.Add(new Mapping("broker_cast", AddonSiteId.curse));
            GetAddon("Broker_CasterStats").Mappings.Add(new Mapping("broker_cast", AddonSiteId.wowace));
            GetAddon("Broker_ChannelWatch").Mappings.Add(new Mapping("broker-channelwatch", AddonSiteId.curse));
            GetAddon("Broker_ChannelWatch").Mappings.Add(new Mapping("broker-channelwatch", AddonSiteId.wowace));
            GetAddon("Broker_Clock").Mappings.Add(new Mapping("broker_clock", AddonSiteId.curse));
            GetAddon("Broker_Clock").Mappings.Add(new Mapping("broker_clock", AddonSiteId.wowace));
            GetAddon("Broker_Currency").Mappings.Add(new Mapping("broker-currency", AddonSiteId.curse));
            GetAddon("Broker_Currency").Mappings.Add(new Mapping("broker-currency", AddonSiteId.wowace));
            GetAddon("Broker_Durability").Mappings.Add(new Mapping("broker_durability", AddonSiteId.curse));
            GetAddon("Broker_Durability").Mappings.Add(new Mapping("broker_durability", AddonSiteId.wowace));
            GetAddon("Broker_Equipment").Mappings.Add(new Mapping("broker_equipment", AddonSiteId.curse));
            GetAddon("Broker_Equipment").Mappings.Add(new Mapping("broker_equipment", AddonSiteId.curseforge));
            GetAddon("Broker_Factions").Mappings.Add(new Mapping("11020", AddonSiteId.wowinterface));
            GetAddon("Broker_Group").Mappings.Add(new Mapping("10702", AddonSiteId.wowinterface));
            GetAddon("Broker_HitCrit").Mappings.Add(new Mapping("broker-hitcrit", AddonSiteId.curse));
            GetAddon("Broker_HitCrit").Mappings.Add(new Mapping("broker-hitcrit", AddonSiteId.wowace));
            GetAddon("Broker_ItemRack").Mappings.Add(new Mapping("10610", AddonSiteId.wowinterface));
            GetAddon("Broker_Location").Mappings.Add(new Mapping("broker_location", AddonSiteId.curse));
            GetAddon("Broker_Location").Mappings.Add(new Mapping("broker_location", AddonSiteId.curseforge));
            GetAddon("Broker_Mail").Mappings.Add(new Mapping("broker_mail", AddonSiteId.curse));
            GetAddon("Broker_Mail").Mappings.Add(new Mapping("broker_mail", AddonSiteId.wowace));
            GetAddon("Broker_Money").Mappings.Add(new Mapping("broker_money", AddonSiteId.curse));
            GetAddon("Broker_Money").Mappings.Add(new Mapping("broker_money", AddonSiteId.wowace));
            GetAddon("Broker_oRA2Targets").Mappings.Add(new Mapping("11432", AddonSiteId.wowinterface));
            GetAddon("Broker_oRA2Targets").Mappings.Add(new Mapping("brot", AddonSiteId.curse));
            GetAddon("Broker_oRA2Targets").Mappings.Add(new Mapping("brot", AddonSiteId.curseforge));
            GetAddon("Broker_Portals").Mappings.Add(new Mapping("broker-portals", AddonSiteId.curse));
            GetAddon("Broker_Portals").Mappings.Add(new Mapping("broker-portals", AddonSiteId.curseforge));
            GetAddon("Broker_Professions").Mappings.Add(new Mapping("broker_professions", AddonSiteId.curse));
            GetAddon("Broker_Professions").Mappings.Add(new Mapping("broker_professions", AddonSiteId.wowace));
            GetAddon("Broker_PvP").Mappings.Add(new Mapping("broker_pv-p", AddonSiteId.curse));
            GetAddon("Broker_PvP").Mappings.Add(new Mapping("broker_pv-p", AddonSiteId.wowace));
            GetAddon("Broker_RaidSave").Mappings.Add(new Mapping("11237", AddonSiteId.wowinterface));
            GetAddon("Broker_Recount").Mappings.Add(new Mapping("broker_recount", AddonSiteId.curse));
            GetAddon("Broker_Recount").Mappings.Add(new Mapping("broker_recount", AddonSiteId.wowace));
            GetAddon("Broker_RecountStats").Mappings.Add(new Mapping("broker-recount-statistics", AddonSiteId.curse));
            GetAddon("Broker_RecountStats").Mappings.Add(new Mapping("broker-recount-statistics", AddonSiteId.wowace));
            GetAddon("Broker_RecountStats").Mappings.Add(new Mapping("14095", AddonSiteId.wowinterface));
            GetAddon("Broker_Regen").Mappings.Add(new Mapping("broker-regen", AddonSiteId.curse));
            GetAddon("Broker_Regen").Mappings.Add(new Mapping("broker-regen", AddonSiteId.wowace));
            GetAddon("Broker_Speed").Mappings.Add(new Mapping("broker_speed", AddonSiteId.curse));
            GetAddon("Broker_Speed").Mappings.Add(new Mapping("broker_speed", AddonSiteId.wowace));
            GetAddon("Broker_SysMon").Mappings.Add(new Mapping("broker_sysmon", AddonSiteId.curse));
            GetAddon("Broker_SysMon").Mappings.Add(new Mapping("broker_sysmon", AddonSiteId.wowace));
            GetAddon("Broker_TalentSwitch").Mappings.Add(new Mapping("13210", AddonSiteId.wowinterface));
            GetAddon("Broker_Tracking").Mappings.Add(new Mapping("broker_tracking", AddonSiteId.curse));
            GetAddon("Broker_Tracking").Mappings.Add(new Mapping("broker_tracking", AddonSiteId.wowace));
            GetAddon("Broker_TradeCooldowns").Mappings.Add(new Mapping("broker-tradecooldowns", AddonSiteId.curse));
            GetAddon("Broker_TradeCooldowns").Mappings.Add(new Mapping("broker-tradecooldowns", AddonSiteId.wowace));
            GetAddon("Broker_Transit").Mappings.Add(new Mapping("broker_transit", AddonSiteId.curse));
            GetAddon("Broker_Transit").Mappings.Add(new Mapping("broker_transit", AddonSiteId.wowace));
            GetAddon("Broker_Transit").Mappings.Add(new Mapping("13133", AddonSiteId.wowinterface));
            GetAddon("Broker_uClock").Mappings.Add(new Mapping("12552", AddonSiteId.wowinterface));
            GetAddon("Broker_Wraps").Mappings.Add(new Mapping("broker_wraps", AddonSiteId.curse));
            GetAddon("Broker_Wraps").Mappings.Add(new Mapping("broker_wraps", AddonSiteId.wowace));
            GetAddon("Broker_XPRate").Mappings.Add(new Mapping("10999", AddonSiteId.wowinterface));
            GetAddon("Broker2FuBar").Mappings.Add(new Mapping("broker2fubar", AddonSiteId.curse));
            GetAddon("Broker2FuBar").Mappings.Add(new Mapping("broker2fubar", AddonSiteId.wowace));
            GetAddon("bt_bcout").Mappings.Add(new Mapping("bt_bcout", AddonSiteId.wowace));
            GetAddon("BT_BlackTemple").Mappings.Add(new Mapping("bt_black-temple", AddonSiteId.curse));
            GetAddon("BT_BlackTemple").Mappings.Add(new Mapping("bt_black-temple", AddonSiteId.wowace));
            GetAddon("BT_Eye").Mappings.Add(new Mapping("bt_eye", AddonSiteId.curse));
            GetAddon("BT_Eye").Mappings.Add(new Mapping("bt_eye", AddonSiteId.wowace));
            GetAddon("BT_Gruul").Mappings.Add(new Mapping("bt_gruul", AddonSiteId.curse));
            GetAddon("BT_Gruul").Mappings.Add(new Mapping("bt_gruul", AddonSiteId.wowace));
            GetAddon("BT_Maggi").Mappings.Add(new Mapping("bt_maggi", AddonSiteId.curse));
            GetAddon("BT_Maggi").Mappings.Add(new Mapping("bt_maggi", AddonSiteId.wowace));
            GetAddon("BT_MH").Mappings.Add(new Mapping("bt_mh", AddonSiteId.curse));
            GetAddon("BT_MH").Mappings.Add(new Mapping("bt_mh", AddonSiteId.wowace));
            GetAddon("BT_SSC").Mappings.Add(new Mapping("bt_ssc", AddonSiteId.curse));
            GetAddon("BT_SSC").Mappings.Add(new Mapping("bt_ssc", AddonSiteId.wowace));
            GetAddon("bt_sw").Mappings.Add(new Mapping("bt_sw", AddonSiteId.wowace));
            GetAddon("BT_ZA").Mappings.Add(new Mapping("bt_za", AddonSiteId.curse));
            GetAddon("BT_ZA").Mappings.Add(new Mapping("bt_za", AddonSiteId.wowace));
            GetAddon("Btex").Mappings.Add(new Mapping("btex", AddonSiteId.curse));
            GetAddon("BtmScan").Mappings.Add(new Mapping("5.1.3715|24.10.2008|http://auctioneeraddon.com/dl/#release|http://mirror.auctioneeraddon.com/dl/Packages3/BottomScanner-5.1.3715.zip", AddonSiteId.direct));
            GetAddon("BtmScan").SubAddons.Add(GetAddon("!Swatter"));
            GetAddon("BtmScan").SubAddons.Add(GetAddon("EnhTooltip"));
            GetAddon("BtmScan").SubAddons.Add(GetAddon("Stubby"));
            GetAddon("BuffAllReady").Mappings.Add(new Mapping("buff-all-ready", AddonSiteId.curse));
            GetAddon("BuffAllReady").Mappings.Add(new Mapping("buff-all-ready", AddonSiteId.wowace));
            GetAddon("Buffalo").Mappings.Add(new Mapping("buffalo", AddonSiteId.curse));
            GetAddon("Buffalo").Mappings.Add(new Mapping("buffalo", AddonSiteId.wowace));
            GetAddon("Buffalo2").Mappings.Add(new Mapping("buffalo2", AddonSiteId.curse));
            GetAddon("Buffalo2").Mappings.Add(new Mapping("buffalo2", AddonSiteId.wowace));
            GetAddon("Buffalo2_Dreamlayout").Mappings.Add(new Mapping("buffalo2_dreamlayout", AddonSiteId.curse));
            GetAddon("Buffalo2_Dreamlayout").Mappings.Add(new Mapping("buffalo2_dreamlayout", AddonSiteId.wowace));
            GetAddon("BuffBot").Mappings.Add(new Mapping("buff-bot", AddonSiteId.curse));
            GetAddon("BuffBot").Mappings.Add(new Mapping("buff-bot", AddonSiteId.wowace));
            GetAddon("BuffCheck").Mappings.Add(new Mapping("buff-check", AddonSiteId.curse));
            GetAddon("BuffCheck").Mappings.Add(new Mapping("buff-check", AddonSiteId.wowace));
            GetAddon("BuffDrop").Mappings.Add(new Mapping("buff-drop", AddonSiteId.curse));
            GetAddon("BuffDrop").Mappings.Add(new Mapping("buff-drop", AddonSiteId.wowace));
            GetAddon("BuffEnough").Mappings.Add(new Mapping("buff-enough", AddonSiteId.curse));
            GetAddon("BuffEnough").Mappings.Add(new Mapping("buff-enough", AddonSiteId.wowace));
            GetAddon("Buffet").Mappings.Add(new Mapping("8370", AddonSiteId.wowinterface));
            GetAddon("Buffet").Mappings.Add(new Mapping("buffet", AddonSiteId.curse));
            GetAddon("Buffet").Mappings.Add(new Mapping("buffet", AddonSiteId.wowace));
            GetAddon("BuffProtectorGnome").Mappings.Add(new Mapping("buff-protector-gnome", AddonSiteId.curse));
            GetAddon("BuffProtectorGnome").Mappings.Add(new Mapping("buff-protector-gnome", AddonSiteId.wowace));
            GetAddon("BugSack").Mappings.Add(new Mapping("5995", AddonSiteId.wowinterface));
            GetAddon("BugSack").Mappings.Add(new Mapping("bugsack", AddonSiteId.curse));
            GetAddon("BugSack").Mappings.Add(new Mapping("bugsack", AddonSiteId.wowace));
            GetAddon("BugSack").SubAddons.Add(GetAddon("!BugGrabber"));
            GetAddon("BulkMail2").Mappings.Add(new Mapping("bulk-mail2", AddonSiteId.curse));
            GetAddon("BulkMail2").Mappings.Add(new Mapping("bulk-mail2", AddonSiteId.wowace));
            GetAddon("BulkMail2Inbox").Mappings.Add(new Mapping("bulk-mail2inbox", AddonSiteId.curse));
            GetAddon("BulkMail2Inbox").Mappings.Add(new Mapping("bulk-mail2inbox", AddonSiteId.wowace));
            GetAddon("BunchOfBars").Mappings.Add(new Mapping("bunch-of-bars", AddonSiteId.curse));
            GetAddon("BunchOfBars").Mappings.Add(new Mapping("bunch-of-bars", AddonSiteId.wowace));
            GetAddon("BunchOfBars").SubAddons.Add(GetAddon("BunchOfBars_Agro"));
            GetAddon("BunchOfBars").SubAddons.Add(GetAddon("BunchOfBars_Buffs"));
            GetAddon("BunchOfBars").SubAddons.Add(GetAddon("BunchOfBars_Debuffs"));
            GetAddon("BunchOfBars").SubAddons.Add(GetAddon("BunchOfBars_Dispel"));
            GetAddon("BunchOfBars").SubAddons.Add(GetAddon("BunchOfBars_HealthBar"));
            GetAddon("BunchOfBars").SubAddons.Add(GetAddon("BunchOfBars_HealthBarText"));
            GetAddon("BunchOfBars").SubAddons.Add(GetAddon("BunchOfBars_Highlight"));
            GetAddon("BunchOfBars").SubAddons.Add(GetAddon("BunchOfBars_Maintank"));
            GetAddon("BunchOfBars").SubAddons.Add(GetAddon("BunchOfBars_ManaBar"));
            GetAddon("BunchOfBars").SubAddons.Add(GetAddon("BunchOfBars_Name"));
            GetAddon("BunchOfBars").SubAddons.Add(GetAddon("BunchOfBars_RaidIcon"));
            GetAddon("BunchOfBars").SubAddons.Add(GetAddon("BunchOfBars_Range"));
            GetAddon("BunchOfBars").SubAddons.Add(GetAddon("BunchOfBars_Threshold"));
            GetAddon("BunchOfBars").SubAddons.Add(GetAddon("BunchOfBars_Tooltip"));
            GetAddon("BunchOfBars").SubAddons.Add(GetAddon("BunchOfBars_VisualHeal"));
            GetAddon("BunchOfBars").SubAddons.Add(GetAddon("BunchOfBars_VoiceIcon"));
            GetAddon("BunchOfBars_HealLines").Mappings.Add(new Mapping("bunch-of-bars_heal-lines", AddonSiteId.curse));
            GetAddon("BunchOfBars_HealLines").Mappings.Add(new Mapping("bunch-of-bars_heal-lines", AddonSiteId.wowace));
            GetAddon("BunchOfBars_SameTarget").Mappings.Add(new Mapping("bunch-of-bars_same-target", AddonSiteId.curse));
            GetAddon("BunchOfBars_SameTarget").Mappings.Add(new Mapping("bunch-of-bars_same-target", AddonSiteId.wowace));
            GetAddon("Butsu").Mappings.Add(new Mapping("7976", AddonSiteId.wowinterface));
            GetAddon("ButtonBin").Mappings.Add(new Mapping("button-bin", AddonSiteId.curse));
            GetAddon("ButtonBin").Mappings.Add(new Mapping("button-bin", AddonSiteId.wowace));
            GetAddon("ButtonFacade").Mappings.Add(new Mapping("buttonfacade", AddonSiteId.curse));
            GetAddon("ButtonFacade").Mappings.Add(new Mapping("buttonfacade", AddonSiteId.wowace));
            GetAddon("ButtonFacade_Apathy").Mappings.Add(new Mapping("buttonfacade_apathy", AddonSiteId.curse));
            GetAddon("ButtonFacade_Apathy").Mappings.Add(new Mapping("buttonfacade_apathy", AddonSiteId.wowace));
            GetAddon("ButtonFacade_Caith").Mappings.Add(new Mapping("buttonfacade_caith", AddonSiteId.curse));
            GetAddon("ButtonFacade_Caith").Mappings.Add(new Mapping("buttonfacade_caith", AddonSiteId.wowace));
            GetAddon("ButtonFacade_DsmFade").Mappings.Add(new Mapping("11363", AddonSiteId.wowinterface));
            GetAddon("ButtonFacade_Elegance").Mappings.Add(new Mapping("9623", AddonSiteId.wowinterface));
            GetAddon("ButtonFacade_Entropy").Mappings.Add(new Mapping("buttonfacade_entropy", AddonSiteId.curse));
            GetAddon("ButtonFacade_Entropy").Mappings.Add(new Mapping("buttonfacade_entropy", AddonSiteId.wowace));
            GetAddon("ButtonFacade_Gears").Mappings.Add(new Mapping("buttonfacade_gears", AddonSiteId.curse));
            GetAddon("ButtonFacade_Gears").Mappings.Add(new Mapping("buttonfacade_gears", AddonSiteId.wowace));
            GetAddon("ButtonFacade_HKitty").Mappings.Add(new Mapping("button-facade_hkitty", AddonSiteId.curse));
            GetAddon("ButtonFacade_HKitty").Mappings.Add(new Mapping("button-facade_hkitty", AddonSiteId.wowace));
            GetAddon("ButtonFacade_ItemRack").Mappings.Add(new Mapping("bfir", AddonSiteId.curse));
            GetAddon("ButtonFacade_LayerTest").Mappings.Add(new Mapping("buttonfacade_layertest", AddonSiteId.curse));
            GetAddon("ButtonFacade_LayerTest").Mappings.Add(new Mapping("buttonfacade_layertest", AddonSiteId.wowace));
            GetAddon("ButtonFacade_LiteStep").Mappings.Add(new Mapping("buttonfacade_litestep", AddonSiteId.curse));
            GetAddon("ButtonFacade_LiteStep").Mappings.Add(new Mapping("buttonfacade_litestep", AddonSiteId.wowace));
            GetAddon("ButtonFacade_Onyx").Mappings.Add(new Mapping("buttonfacade_onyx", AddonSiteId.curse));
            GetAddon("ButtonFacade_Onyx").Mappings.Add(new Mapping("buttonfacade_onyx", AddonSiteId.wowace));
            GetAddon("ButtonFacade_Rothar").Mappings.Add(new Mapping("8917", AddonSiteId.wowinterface));
            GetAddon("ButtonFacade_Serenity").Mappings.Add(new Mapping("buttonfacade_serenity", AddonSiteId.curse));
            GetAddon("ButtonFacade_Serenity").Mappings.Add(new Mapping("buttonfacade_serenity", AddonSiteId.wowace));
            GetAddon("ButtonFacade_simpleSquare").Mappings.Add(new Mapping("button-facade_simple-square", AddonSiteId.curse));
            GetAddon("ButtonFacade_simpleSquare").Mappings.Add(new Mapping("button-facade_simple-square", AddonSiteId.wowace));
            GetAddon("ButtonFacade_Sleek").Mappings.Add(new Mapping("11010", AddonSiteId.wowinterface));
            GetAddon("ButtonFacade_Template").Mappings.Add(new Mapping("button-facade_template", AddonSiteId.curse));
            GetAddon("ButtonFacade_Template").Mappings.Add(new Mapping("button-facade_template", AddonSiteId.wowace));
            GetAddon("ButtonFacade_Tones").Mappings.Add(new Mapping("9712", AddonSiteId.wowinterface));
            GetAddon("ButtonFacade_Trinity").Mappings.Add(new Mapping("button-facade-trinity", AddonSiteId.curse));
            GetAddon("BuyCrap").Mappings.Add(new Mapping("buy-crap", AddonSiteId.curse));
            GetAddon("BuyCrap").Mappings.Add(new Mapping("buy-crap", AddonSiteId.wowace));
            GetAddon("BuyDropper").Mappings.Add(new Mapping("5280", AddonSiteId.wowinterface));
            GetAddon("BuyDropper").Mappings.Add(new Mapping("buy-dropper", AddonSiteId.curse));
            GetAddon("BuyEmAll").Mappings.Add(new Mapping("5217", AddonSiteId.wowinterface));
            GetAddon("BuyEmAll").Mappings.Add(new Mapping("buy-em-all", AddonSiteId.curseforge));
            GetAddon("caelNamePlates").Mappings.Add(new Mapping("13961", AddonSiteId.wowinterface));
            GetAddon("caesar").Mappings.Add(new Mapping("caesar", AddonSiteId.wowace));
            GetAddon("CallbackHandler-1.0").Mappings.Add(new Mapping("callbackhandler", AddonSiteId.curse));
            GetAddon("CallbackHandler-1.0").Mappings.Add(new Mapping("callbackhandler", AddonSiteId.wowace));
            GetAddon("CallToArms").Mappings.Add(new Mapping("call-to-arms", AddonSiteId.curse));
            GetAddon("CallToArms").Mappings.Add(new Mapping("call-to-arms", AddonSiteId.wowace));
            GetAddon("CallToArms_FanUpdate").Mappings.Add(new Mapping("11463", AddonSiteId.wowinterface));
            GetAddon("Cancellation").Mappings.Add(new Mapping("cancellation", AddonSiteId.curse));
            GetAddon("Cancellation").Mappings.Add(new Mapping("cancellation", AddonSiteId.wowace));
            GetAddon("CandyBar").Mappings.Add(new Mapping("candybar", AddonSiteId.curse));
            GetAddon("CandyBar").Mappings.Add(new Mapping("candybar", AddonSiteId.wowace));
            GetAddon("Capping").Mappings.Add(new Mapping("11177", AddonSiteId.wowinterface));
            GetAddon("Capsule").Mappings.Add(new Mapping("capsule", AddonSiteId.curse));
            GetAddon("Capsule").Mappings.Add(new Mapping("capsule", AddonSiteId.wowace));
            GetAddon("Carbonite").Mappings.Add(new Mapping("12965", AddonSiteId.wowinterface));
            GetAddon("Carbonite").SubAddons.Add(GetAddon("CarboniteItems"));
            GetAddon("Carbonite").SubAddons.Add(GetAddon("CarboniteNodes"));
            GetAddon("Carbonite").SubAddons.Add(GetAddon("CarboniteTransfer"));
            GetAddon("cargExplorer").Mappings.Add(new Mapping("9079", AddonSiteId.wowinterface));
            GetAddon("cargoHonor").Mappings.Add(new Mapping("10482", AddonSiteId.wowinterface));
            GetAddon("Cartographer").Mappings.Add(new Mapping("cartographer", AddonSiteId.curse));
            GetAddon("Cartographer").Mappings.Add(new Mapping("cartographer", AddonSiteId.wowace));
            GetAddon("Cartographer").SubAddons.Add(GetAddon("Cartographer_Battlegrounds"));
            GetAddon("Cartographer").SubAddons.Add(GetAddon("Cartographer_Coordinates"));
            GetAddon("Cartographer").SubAddons.Add(GetAddon("Cartographer_Foglight"));
            GetAddon("Cartographer").SubAddons.Add(GetAddon("Cartographer_GroupColors"));
            GetAddon("Cartographer").SubAddons.Add(GetAddon("Cartographer_GuildPositions"));
            GetAddon("Cartographer").SubAddons.Add(GetAddon("Cartographer_InstanceLoot"));
            GetAddon("Cartographer").SubAddons.Add(GetAddon("Cartographer_InstanceMaps"));
            GetAddon("Cartographer").SubAddons.Add(GetAddon("Cartographer_InstanceNotes"));
            GetAddon("Cartographer").SubAddons.Add(GetAddon("Cartographer_LookNFeel"));
            GetAddon("Cartographer").SubAddons.Add(GetAddon("Cartographer_Notes"));
            GetAddon("Cartographer").SubAddons.Add(GetAddon("Cartographer_POI"));
            GetAddon("Cartographer").SubAddons.Add(GetAddon("Cartographer_Professions"));
            GetAddon("Cartographer").SubAddons.Add(GetAddon("Cartographer_Waypoints"));
            GetAddon("Cartographer").SubAddons.Add(GetAddon("Cartographer_ZoneInfo"));
            GetAddon("Cartographer_Cleanup").Mappings.Add(new Mapping("cartographer_cleanup", AddonSiteId.curse));
            GetAddon("Cartographer_Cleanup").Mappings.Add(new Mapping("cartographer_cleanup", AddonSiteId.wowace));
            GetAddon("Cartographer_ExtractGas").Mappings.Add(new Mapping("cartographer_extract-gas", AddonSiteId.curse));
            GetAddon("Cartographer_ExtractGas").Mappings.Add(new Mapping("cartographer_extract-gas", AddonSiteId.wowace));
            GetAddon("Cartographer_HeatMap").Mappings.Add(new Mapping("cartographer_heat-map", AddonSiteId.curse));
            GetAddon("Cartographer_HeatMap").Mappings.Add(new Mapping("cartographer_heat-map", AddonSiteId.wowace));
            GetAddon("Cartographer_Hotspot").Mappings.Add(new Mapping("cartographer_hotspot", AddonSiteId.curse));
            GetAddon("Cartographer_Hotspot").Mappings.Add(new Mapping("cartographer_hotspot", AddonSiteId.wowace));
            GetAddon("Cartographer_Icons_CtMapModPack").Mappings.Add(new Mapping("cartographer_icons_ct-map-mod-pa", AddonSiteId.curse));
            GetAddon("Cartographer_Icons_CtMapModPack").Mappings.Add(new Mapping("cartographer_icons_ct-map-mod-pa", AddonSiteId.wowace));
            GetAddon("Cartographer_Icons_DotsPack").Mappings.Add(new Mapping("cartographer_icons_dots-pack", AddonSiteId.curse));
            GetAddon("Cartographer_Icons_DotsPack").Mappings.Add(new Mapping("cartographer_icons_dots-pack", AddonSiteId.wowace));
            GetAddon("Cartographer_Icons_GathererPack").Mappings.Add(new Mapping("cartographer_icons_gatherer-pack", AddonSiteId.curse));
            GetAddon("Cartographer_Icons_GathererPack").Mappings.Add(new Mapping("cartographer_icons_gatherer-pack", AddonSiteId.wowace));
            GetAddon("Cartographer_Icons_MetaMapPack").Mappings.Add(new Mapping("cartographer_icons_meta-map-pack", AddonSiteId.curse));
            GetAddon("Cartographer_Icons_MetaMapPack").Mappings.Add(new Mapping("cartographer_icons_meta-map-pack", AddonSiteId.wowace));
            GetAddon("Cartographer_Icons_SmallBoxPack").Mappings.Add(new Mapping("cartographer_icons_small-box-pac", AddonSiteId.curse));
            GetAddon("Cartographer_Icons_SmallBoxPack").Mappings.Add(new Mapping("cartographer_icons_small-box-pac", AddonSiteId.wowace));
            GetAddon("Cartographer_Import").Mappings.Add(new Mapping("cartographer_import", AddonSiteId.curse));
            GetAddon("Cartographer_Import").Mappings.Add(new Mapping("cartographer_import", AddonSiteId.wowace));
            GetAddon("Cartographer_Mailboxes").Mappings.Add(new Mapping("cartographer_mailboxes", AddonSiteId.curse));
            GetAddon("Cartographer_Mailboxes").Mappings.Add(new Mapping("cartographer_mailboxes", AddonSiteId.wowace));
            GetAddon("Cartographer_Minimap_Coords").Mappings.Add(new Mapping("cartographer_minimap_coords", AddonSiteId.curse));
            GetAddon("Cartographer_Minimap_Coords").Mappings.Add(new Mapping("cartographer_minimap_coords", AddonSiteId.wowace));
            GetAddon("Cartographer_nnTrainers").Mappings.Add(new Mapping("cartographer_nn-trainers", AddonSiteId.curse));
            GetAddon("Cartographer_nnTrainers").Mappings.Add(new Mapping("cartographer_nn-trainers", AddonSiteId.wowace));
            GetAddon("Cartographer_NoteTarget").Mappings.Add(new Mapping("cartographer_note-target", AddonSiteId.curse));
            GetAddon("Cartographer_NoteTarget").Mappings.Add(new Mapping("cartographer_note-target", AddonSiteId.wowace));
            GetAddon("Cartographer_Opening").Mappings.Add(new Mapping("cartographer_opening", AddonSiteId.curse));
            GetAddon("Cartographer_Opening").Mappings.Add(new Mapping("cartographer_opening", AddonSiteId.wowace));
            GetAddon("Cartographer_QuestInfo").Mappings.Add(new Mapping("cartographer_quest-info", AddonSiteId.curse));
            GetAddon("Cartographer_QuestObjectives").Mappings.Add(new Mapping("cartographer_quest-objectives", AddonSiteId.curse));
            GetAddon("Cartographer_QuestObjectives").Mappings.Add(new Mapping("cartographer_quest-objectives", AddonSiteId.wowace));
            GetAddon("Cartographer_Quicknotes").Mappings.Add(new Mapping("6940", AddonSiteId.wowinterface));
            GetAddon("Cartographer_Trainers").Mappings.Add(new Mapping("cartographer_trainers", AddonSiteId.curse));
            GetAddon("Cartographer_Trainers").Mappings.Add(new Mapping("cartographer_trainers", AddonSiteId.wowace));
            GetAddon("Cartographer3").Mappings.Add(new Mapping("cartographer3", AddonSiteId.curse));
            GetAddon("Cartographer3").Mappings.Add(new Mapping("cartographer3", AddonSiteId.wowace));
            GetAddon("Cartographer3").SubAddons.Add(GetAddon("Cartographer3_InstancePOIs"));
            GetAddon("Cartographer3").SubAddons.Add(GetAddon("Cartographer3_Notes"));
            GetAddon("Cartographer3").SubAddons.Add(GetAddon("Cartographer3_Waypoints"));
            GetAddon("CastYeller").Mappings.Add(new Mapping("cast-yeller", AddonSiteId.curse));
            GetAddon("CastYeller").Mappings.Add(new Mapping("cast-yeller", AddonSiteId.wowace));
            GetAddon("Casualty").Mappings.Add(new Mapping("casualty", AddonSiteId.curse));
            GetAddon("Casualty").Mappings.Add(new Mapping("casualty", AddonSiteId.wowace));
            GetAddon("CatPoints").Mappings.Add(new Mapping("cat-points", AddonSiteId.curse));
            GetAddon("CatPoints").Mappings.Add(new Mapping("cat-points", AddonSiteId.wowace));
            GetAddon("cAutoConfirm").Mappings.Add(new Mapping("11404", AddonSiteId.wowinterface));
            GetAddon("cAutoConfirm").Mappings.Add(new Mapping("cacl", AddonSiteId.curse));
            GetAddon("cAutoConfirm").Mappings.Add(new Mapping("cacl", AddonSiteId.curseforge));
            GetAddon("CBRipoff").Mappings.Add(new Mapping("cbripoff", AddonSiteId.curse));
            GetAddon("CBRipoff").Mappings.Add(new Mapping("cbripoff", AddonSiteId.wowace));
            GetAddon("CCBreaker").Mappings.Add(new Mapping("ccbreaker", AddonSiteId.curse));
            GetAddon("CCBreaker").Mappings.Add(new Mapping("ccbreaker", AddonSiteId.wowace));
            GetAddon("ccComboPoints").Mappings.Add(new Mapping("10123", AddonSiteId.wowinterface));
            GetAddon("CCopy").Mappings.Add(new Mapping("ccopy", AddonSiteId.curse));
            GetAddon("CCopy").Mappings.Add(new Mapping("ccopy", AddonSiteId.wowace));
            GetAddon("CCTimer").Mappings.Add(new Mapping("cctimer", AddonSiteId.curse));
            GetAddon("CCTracker").Mappings.Add(new Mapping("9051", AddonSiteId.wowinterface));
            GetAddon("CdS_Prof").Mappings.Add(new Mapping("cd-s_prof", AddonSiteId.curse));
            GetAddon("CdS_Prof").Mappings.Add(new Mapping("cd-s_prof", AddonSiteId.wowace));
            GetAddon("cgCrafty").Mappings.Add(new Mapping("cg-crafty", AddonSiteId.curse));
            GetAddon("cgCrafty").Mappings.Add(new Mapping("cg-crafty", AddonSiteId.wowace));
            GetAddon("cgProfiler").Mappings.Add(new Mapping("cg-profiler", AddonSiteId.curse));
            GetAddon("cgProfiler").Mappings.Add(new Mapping("cg-profiler", AddonSiteId.wowace));
            GetAddon("ChainLink").Mappings.Add(new Mapping("wowace-chain-link", AddonSiteId.curse));
            GetAddon("ChainLink").Mappings.Add(new Mapping("wowace-chain-link", AddonSiteId.wowace));
            GetAddon("Chaman2").Mappings.Add(new Mapping("chaman2", AddonSiteId.curse));
            GetAddon("Chaman2").Mappings.Add(new Mapping("chaman2", AddonSiteId.wowace));
            GetAddon("Chaman2").Mappings.Add(new Mapping("totem-manager", AddonSiteId.curse));
            GetAddon("Chaman2").Mappings.Add(new Mapping("totem-manager", AddonSiteId.curseforge));
            GetAddon("ChanList").Mappings.Add(new Mapping("chan-list", AddonSiteId.curse));
            GetAddon("ChanList").Mappings.Add(new Mapping("chan-list", AddonSiteId.wowace));
            GetAddon("CharacterInfo").Mappings.Add(new Mapping("character-info", AddonSiteId.curse));
            GetAddon("CharacterInfo").Mappings.Add(new Mapping("character-info", AddonSiteId.wowace));
            GetAddon("CharacterInfoStorage").Mappings.Add(new Mapping("character-info-storage", AddonSiteId.curse));
            GetAddon("CharacterInfoStorage").Mappings.Add(new Mapping("character-info-storage", AddonSiteId.wowace));
            GetAddon("CharacterProfiler").Mappings.Add(new Mapping("5800", AddonSiteId.wowinterface));
            GetAddon("ChatAssist2").Mappings.Add(new Mapping("chat-assist2", AddonSiteId.curse));
            GetAddon("ChatAssist2").Mappings.Add(new Mapping("chat-assist2", AddonSiteId.wowace));
            GetAddon("ChatAssist2").SubAddons.Add(GetAddon("ChatAssist2Options"));
            GetAddon("ChatAssist2Options").Mappings.Add(new Mapping("chat-assist2options", AddonSiteId.curse));
            GetAddon("ChatAssist2Options").Mappings.Add(new Mapping("chat-assist2options", AddonSiteId.wowace));
            GetAddon("ChatBar").Mappings.Add(new Mapping("4422", AddonSiteId.wowinterface));
            GetAddon("ChatCopy").Mappings.Add(new Mapping("2571", AddonSiteId.wowui));
            GetAddon("ChatCopy").Mappings.Add(new Mapping("chat-copy-fanupdate", AddonSiteId.curse));
            GetAddon("ChatHighlighter").Mappings.Add(new Mapping("chat-highlighter", AddonSiteId.curse));
            GetAddon("ChatHighlighter").Mappings.Add(new Mapping("chat-highlighter", AddonSiteId.wowace));
            GetAddon("ChatIcons").Mappings.Add(new Mapping("8287", AddonSiteId.wowinterface));
            GetAddon("ChatLink").Mappings.Add(new Mapping("chat-link", AddonSiteId.curse));
            GetAddon("ChatSounds").Mappings.Add(new Mapping("chat-sounds", AddonSiteId.curse));
            GetAddon("ChatSounds").Mappings.Add(new Mapping("chat-sounds", AddonSiteId.wowace));
            GetAddon("ChatStamp").Mappings.Add(new Mapping("chat-stamp", AddonSiteId.curse));
            GetAddon("ChatStamp").Mappings.Add(new Mapping("chat-stamp", AddonSiteId.wowace));
            GetAddon("Chatter").Mappings.Add(new Mapping("chatter", AddonSiteId.curse));
            GetAddon("Chatter").Mappings.Add(new Mapping("chatter", AddonSiteId.wowace));
            GetAddon("ChatThrottleLib").Mappings.Add(new Mapping("chatthrottlelib", AddonSiteId.curse));
            GetAddon("ChatThrottleLib").Mappings.Add(new Mapping("chatthrottlelib", AddonSiteId.wowace));
            GetAddon("Cheaptard").Mappings.Add(new Mapping("wowace-cheaptard", AddonSiteId.curse));
            GetAddon("Cheaptard").Mappings.Add(new Mapping("wowace-cheaptard", AddonSiteId.wowace));
            GetAddon("Checklist2").Mappings.Add(new Mapping("checklist2", AddonSiteId.curse));
            GetAddon("Checklist2").Mappings.Add(new Mapping("checklist2", AddonSiteId.wowace));
            GetAddon("Chinchilla").Mappings.Add(new Mapping("chinchilla", AddonSiteId.curse));
            GetAddon("Chinchilla").Mappings.Add(new Mapping("chinchilla", AddonSiteId.wowace));
            GetAddon("Chinon").Mappings.Add(new Mapping("chinon", AddonSiteId.curse));
            GetAddon("Chinon").Mappings.Add(new Mapping("chinon", AddonSiteId.wowace));
            GetAddon("ChocolateBar").Mappings.Add(new Mapping("chocolatebar", AddonSiteId.curse));
            GetAddon("ChocolateBar").Mappings.Add(new Mapping("chocolatebar", AddonSiteId.wowace));
            GetAddon("ChocolateBar").Mappings.Add(new Mapping("12326", AddonSiteId.wowinterface));
            GetAddon("ChocolateBar").SubAddons.Add(GetAddon("ChocolateBar_Options"));
            GetAddon("cht").Mappings.Add(new Mapping("cht", AddonSiteId.curse));
            GetAddon("cht").Mappings.Add(new Mapping("cht", AddonSiteId.wowace));
            GetAddon("ClassButtons").Mappings.Add(new Mapping("class-buttons", AddonSiteId.curse));
            GetAddon("ClassButtons").Mappings.Add(new Mapping("class-buttons", AddonSiteId.wowace));
            GetAddon("ClassColoredNameplates").Mappings.Add(new Mapping("class-colored-nameplates", AddonSiteId.curse));
            GetAddon("ClassColoredNameplates").Mappings.Add(new Mapping("class-colored-nameplates", AddonSiteId.wowace));
            GetAddon("ClassColors").Mappings.Add(new Mapping("class-colors", AddonSiteId.curse));
            GetAddon("ClassColors").Mappings.Add(new Mapping("class-colors", AddonSiteId.wowace));
            GetAddon("ClassLoot").Mappings.Add(new Mapping("classloot", AddonSiteId.curse));
            GetAddon("ClassLoot").Mappings.Add(new Mapping("classloot", AddonSiteId.wowace));
            GetAddon("ClassTimer").Mappings.Add(new Mapping("classtimer", AddonSiteId.curse));
            GetAddon("ClassTimer").Mappings.Add(new Mapping("classtimer", AddonSiteId.wowace));
            GetAddon("CleanChat").Mappings.Add(new Mapping("clean-chat", AddonSiteId.curse));
            GetAddon("CleanMinimap").Mappings.Add(new Mapping("cleanminimap", AddonSiteId.curse));
            GetAddon("CleanMinimap").Mappings.Add(new Mapping("cleanminimap", AddonSiteId.wowace));
            GetAddon("CleanShot").Mappings.Add(new Mapping("clean-shot", AddonSiteId.curse));
            GetAddon("CleanShot").Mappings.Add(new Mapping("clean-shot", AddonSiteId.wowace));
            GetAddon("ClearFont").Mappings.Add(new Mapping("clear-font", AddonSiteId.curse));
            GetAddon("ClearFont").Mappings.Add(new Mapping("clear-font", AddonSiteId.wowace));
            GetAddon("ClearFont2").Mappings.Add(new Mapping("4283", AddonSiteId.wowinterface));
            GetAddon("ClearFont2").Mappings.Add(new Mapping("clear-font2", AddonSiteId.curse));
            GetAddon("ClearFont2").Mappings.Add(new Mapping("clear-font2", AddonSiteId.wowace));
            GetAddon("ClearFont2_FontPack").Mappings.Add(new Mapping("clear-font2_font-pack", AddonSiteId.curse));
            GetAddon("ClearFont2_FontPack").Mappings.Add(new Mapping("clear-font2_font-pack", AddonSiteId.wowace));
            GetAddon("Click2Cast").Mappings.Add(new Mapping("click2cast", AddonSiteId.curse));
            GetAddon("Click2Cast").Mappings.Add(new Mapping("click2cast", AddonSiteId.wowace));
            GetAddon("Clique").Mappings.Add(new Mapping("5108", AddonSiteId.wowinterface));
            GetAddon("ClosetGnome").Mappings.Add(new Mapping("8337", AddonSiteId.wowinterface));
            GetAddon("ClosetGnome").Mappings.Add(new Mapping("closet-gnome", AddonSiteId.curse));
            GetAddon("ClosetGnome").Mappings.Add(new Mapping("closet-gnome", AddonSiteId.wowace));
            GetAddon("ClosetGnome_Banker").Mappings.Add(new Mapping("closet-gnome_banker", AddonSiteId.curse));
            GetAddon("ClosetGnome_Banker").Mappings.Add(new Mapping("closet-gnome_banker", AddonSiteId.wowace));
            GetAddon("ClosetGnome_BigWigs").Mappings.Add(new Mapping("closet-gnome_big-wigs", AddonSiteId.curse));
            GetAddon("ClosetGnome_BigWigs").Mappings.Add(new Mapping("closet-gnome_big-wigs", AddonSiteId.wowace));
            GetAddon("ClosetGnome_Fishing").Mappings.Add(new Mapping("closet-gnome_fishing", AddonSiteId.curse));
            GetAddon("ClosetGnome_Fishing").Mappings.Add(new Mapping("closet-gnome_fishing", AddonSiteId.wowace));
            GetAddon("ClosetGnome_HelmNCloak").Mappings.Add(new Mapping("closet-gnome_helm-ncloak", AddonSiteId.curse));
            GetAddon("ClosetGnome_HelmNCloak").Mappings.Add(new Mapping("closet-gnome_helm-ncloak", AddonSiteId.wowace));
            GetAddon("ClosetGnome_ItemRack").Mappings.Add(new Mapping("closet-gnome_item-rack", AddonSiteId.curse));
            GetAddon("ClosetGnome_ItemRack").Mappings.Add(new Mapping("closet-gnome_item-rack", AddonSiteId.wowace));
            GetAddon("ClosetGnome_Mount").Mappings.Add(new Mapping("closet-gnome_mount", AddonSiteId.curse));
            GetAddon("ClosetGnome_Mount").Mappings.Add(new Mapping("closet-gnome_mount", AddonSiteId.wowace));
            GetAddon("ClosetGnome_OhNoes").Mappings.Add(new Mapping("closet-gnome_oh-noes", AddonSiteId.curse));
            GetAddon("ClosetGnome_OhNoes").Mappings.Add(new Mapping("closet-gnome_oh-noes", AddonSiteId.wowace));
            GetAddon("ClosetGnome_SwapSpecs").Mappings.Add(new Mapping("closetgnome-swapspecs", AddonSiteId.curse));
            GetAddon("ClosetGnome_SwapSpecs").Mappings.Add(new Mapping("closetgnome-swapspecs", AddonSiteId.wowace));
            GetAddon("ClosetGnome_Switcher").Mappings.Add(new Mapping("closet-gnome_switcher", AddonSiteId.curse));
            GetAddon("ClosetGnome_Switcher").Mappings.Add(new Mapping("closet-gnome_switcher", AddonSiteId.wowace));
            GetAddon("ClosetGnome_Tooltip").Mappings.Add(new Mapping("closet-gnome_tooltip", AddonSiteId.curse));
            GetAddon("ClosetGnome_Tooltip").Mappings.Add(new Mapping("closet-gnome_tooltip", AddonSiteId.wowace));
            GetAddon("ClosetGnome_TooltipX").Mappings.Add(new Mapping("closet-gnome_tooltip-x", AddonSiteId.curse));
            GetAddon("ClosetGnome_TooltipX").Mappings.Add(new Mapping("closet-gnome_tooltip-x", AddonSiteId.wowace));
            GetAddon("ClosetGnome_Zone").Mappings.Add(new Mapping("closet-gnome_zone", AddonSiteId.curse));
            GetAddon("ClosetGnome_Zone").Mappings.Add(new Mapping("closet-gnome_zone", AddonSiteId.wowace));
            GetAddon("CNF").Mappings.Add(new Mapping("cnf", AddonSiteId.curse));
            GetAddon("CNF").Mappings.Add(new Mapping("cnf", AddonSiteId.wowace));
            GetAddon("Coconuts").Mappings.Add(new Mapping("coconuts", AddonSiteId.curse));
            GetAddon("Coconuts").Mappings.Add(new Mapping("coconuts", AddonSiteId.wowace));
            GetAddon("ColaLight").Mappings.Add(new Mapping("cola-light", AddonSiteId.curse));
            GetAddon("ColaLight").Mappings.Add(new Mapping("cola-light", AddonSiteId.wowace));
            GetAddon("ColaMachine").Mappings.Add(new Mapping("cola-machine", AddonSiteId.curse));
            GetAddon("ColaMachine").Mappings.Add(new Mapping("cola-machine", AddonSiteId.wowace));
            GetAddon("COLDCID").Mappings.Add(new Mapping("coldcid", AddonSiteId.curse));
            GetAddon("COLDCID").Mappings.Add(new Mapping("coldcid", AddonSiteId.wowace));
            GetAddon("Collectinator").Mappings.Add(new Mapping("collectinator", AddonSiteId.curse));
            GetAddon("Collectinator").Mappings.Add(new Mapping("collectinator", AddonSiteId.wowace));
            GetAddon("CollectMe").Mappings.Add(new Mapping("collect_me", AddonSiteId.curse));
            GetAddon("CollectMe").Mappings.Add(new Mapping("collect_me", AddonSiteId.curseforge));
            GetAddon("CombatAlert").Mappings.Add(new Mapping("combat-alert", AddonSiteId.curse));
            GetAddon("CombatAlert").Mappings.Add(new Mapping("combat-alert", AddonSiteId.wowace));
            GetAddon("CombatDnd").Mappings.Add(new Mapping("combat-dnd", AddonSiteId.curse));
            GetAddon("CombatDnd").Mappings.Add(new Mapping("combat-dnd", AddonSiteId.wowace));
            GetAddon("CombatLogScrollFix").Mappings.Add(new Mapping("combat-log-scroll-fix", AddonSiteId.curse));
            GetAddon("CombatLogScrollFix").Mappings.Add(new Mapping("combat-log-scroll-fix", AddonSiteId.wowace));
            GetAddon("CombatLogTimestamper").Mappings.Add(new Mapping("combat-log-timestamper", AddonSiteId.curse));
            GetAddon("CombatLogTimestamper").Mappings.Add(new Mapping("combat-log-timestamper", AddonSiteId.wowace));
            GetAddon("Combine").Mappings.Add(new Mapping("combine", AddonSiteId.curse));
            GetAddon("Combine").Mappings.Add(new Mapping("combine", AddonSiteId.wowace));
            GetAddon("ComboSounds").Mappings.Add(new Mapping("combo-sounds", AddonSiteId.curse));
            GetAddon("ComboSounds").Mappings.Add(new Mapping("combo-sounds", AddonSiteId.wowace));
            GetAddon("Combuctor").Mappings.Add(new Mapping("8113", AddonSiteId.wowinterface));
            GetAddon("Combuctor").Mappings.Add(new Mapping("combuctor", AddonSiteId.curse));
            GetAddon("Combuctor").Mappings.Add(new Mapping("combuctor", AddonSiteId.curseforge));
            GetAddon("Combuctor").SubAddons.Add(GetAddon("Bagnon_Forever"));
            GetAddon("Combuctor").SubAddons.Add(GetAddon("Bagnon_Tooltips"));
            GetAddon("Combuctor").SubAddons.Add(GetAddon("Combuctor_Config"));
            GetAddon("Combuctor").SubAddons.Add(GetAddon("Combuctor_Sets"));
            GetAddon("Comix").Mappings.Add(new Mapping("comix-the-return", AddonSiteId.curse));
            GetAddon("CommChannel").Mappings.Add(new Mapping("comm-channel", AddonSiteId.curse));
            GetAddon("CommChannel").Mappings.Add(new Mapping("comm-channel", AddonSiteId.wowace));
            GetAddon("CompMaster").Mappings.Add(new Mapping("compmaster", AddonSiteId.curse));
            GetAddon("CompMaster").Mappings.Add(new Mapping("compmaster", AddonSiteId.wowace));
            GetAddon("Condensed_SpellBook").Mappings.Add(new Mapping("10312", AddonSiteId.wowinterface));
            GetAddon("Condensed_SpellBook").Mappings.Add(new Mapping("6509", AddonSiteId.wowui));
            GetAddon("Conditioner").Mappings.Add(new Mapping("conditioner", AddonSiteId.curse));
            GetAddon("Conditioner").Mappings.Add(new Mapping("conditioner", AddonSiteId.wowace));
            GetAddon("Consensus").Mappings.Add(new Mapping("consensus", AddonSiteId.wowace));
            GetAddon("Contemplate").Mappings.Add(new Mapping("6959", AddonSiteId.wowinterface));
            GetAddon("Contemplate").Mappings.Add(new Mapping("contemplate", AddonSiteId.curse));
            GetAddon("Contemplate").Mappings.Add(new Mapping("contemplate", AddonSiteId.curseforge));
            GetAddon("ControlFreak").Mappings.Add(new Mapping("controlfreak", AddonSiteId.curse));
            GetAddon("ControlFreak").Mappings.Add(new Mapping("controlfreak", AddonSiteId.wowace));
            GetAddon("coolDown").Mappings.Add(new Mapping("cool-down", AddonSiteId.curse));
            GetAddon("coolDown").Mappings.Add(new Mapping("cool-down", AddonSiteId.wowace));
            GetAddon("CooldownButtons").Mappings.Add(new Mapping("cooldownbuttons", AddonSiteId.curse));
            GetAddon("CooldownButtons").Mappings.Add(new Mapping("cooldownbuttons", AddonSiteId.wowace));
            GetAddon("CooldownCount").Mappings.Add(new Mapping("cooldown-count", AddonSiteId.curse));
            GetAddon("CooldownCount").Mappings.Add(new Mapping("cooldown-count", AddonSiteId.wowace));
            GetAddon("CooldownTimers2").Mappings.Add(new Mapping("cooldown-timers2", AddonSiteId.curse));
            GetAddon("CooldownTimers2").Mappings.Add(new Mapping("cooldown-timers2", AddonSiteId.wowace));
            GetAddon("CooldownTimers2_XSC").Mappings.Add(new Mapping("cooldown-timers2_xsc", AddonSiteId.curse));
            GetAddon("CooldownTimers2_XSC").Mappings.Add(new Mapping("cooldown-timers2_xsc", AddonSiteId.wowace));
            GetAddon("CooldownToGo").Mappings.Add(new Mapping("8601", AddonSiteId.wowinterface));
            GetAddon("CooldownToGo").Mappings.Add(new Mapping("cooldown-to-go", AddonSiteId.curse));
            GetAddon("CooldownToGo").Mappings.Add(new Mapping("cooldown-to-go", AddonSiteId.wowace));
            GetAddon("CopyThat").Mappings.Add(new Mapping("wowace-copy-that", AddonSiteId.curse));
            GetAddon("CopyThat").Mappings.Add(new Mapping("wowace-copy-that", AddonSiteId.wowace));
            GetAddon("Cork").Mappings.Add(new Mapping("cork", AddonSiteId.curse));
            GetAddon("Cork").Mappings.Add(new Mapping("cork", AddonSiteId.wowace));
            GetAddon("CorkWheel").Mappings.Add(new Mapping("cork-wheel", AddonSiteId.curse));
            GetAddon("CorkWheel").Mappings.Add(new Mapping("cork-wheel", AddonSiteId.wowace));
            GetAddon("Cosplay").Mappings.Add(new Mapping("8877", AddonSiteId.wowinterface));
            GetAddon("Cosplay").Mappings.Add(new Mapping("cosplay", AddonSiteId.curse));
            GetAddon("Cosplay").Mappings.Add(new Mapping("cosplay", AddonSiteId.wowace));
            GetAddon("CowTip").Mappings.Add(new Mapping("8399", AddonSiteId.wowinterface));
            GetAddon("CowTip").Mappings.Add(new Mapping("cowtip", AddonSiteId.curse));
            GetAddon("CowTip").Mappings.Add(new Mapping("cowtip", AddonSiteId.wowace));
            GetAddon("CraftBot").Mappings.Add(new Mapping("craft-bot", AddonSiteId.curse));
            GetAddon("CraftBot").Mappings.Add(new Mapping("craft-bot", AddonSiteId.wowace));
            GetAddon("CraftBotFu").Mappings.Add(new Mapping("craft-bot-fu", AddonSiteId.curse));
            GetAddon("CraftBotFu").Mappings.Add(new Mapping("craft-bot-fu", AddonSiteId.wowace));
            GetAddon("CraftList").Mappings.Add(new Mapping("craft-list", AddonSiteId.curse));
            GetAddon("CraftList").Mappings.Add(new Mapping("craft-list", AddonSiteId.wowace));
            GetAddon("CraftList2").Mappings.Add(new Mapping("craft-list2", AddonSiteId.curse));
            GetAddon("CraftList2").Mappings.Add(new Mapping("craft-list2", AddonSiteId.wowace));
            GetAddon("CraftyGnome").Mappings.Add(new Mapping("craftygnome", AddonSiteId.curse));
            GetAddon("CraftyGnome").Mappings.Add(new Mapping("craftygnome", AddonSiteId.wowace));
            GetAddon("CrayonLib").Mappings.Add(new Mapping("crayonlib", AddonSiteId.curse));
            GetAddon("CrayonLib").Mappings.Add(new Mapping("crayonlib", AddonSiteId.wowace));
            GetAddon("CreatureComforts").Mappings.Add(new Mapping("9635", AddonSiteId.wowinterface));
            GetAddon("CreatureComforts").Mappings.Add(new Mapping("creaturecomforts", AddonSiteId.curse));
            GetAddon("Critline").Mappings.Add(new Mapping("critline", AddonSiteId.curse));
            GetAddon("Critline").Mappings.Add(new Mapping("critline", AddonSiteId.curseforge));
            GetAddon("Critline").SubAddons.Add(GetAddon("FuBar_CritlineDmg"));
            GetAddon("Critline").SubAddons.Add(GetAddon("Fubar_CritlineHeal"));
            GetAddon("Critline").SubAddons.Add(GetAddon("Fubar_CritlinePet"));
            GetAddon("Critline").SubAddons.Add(GetAddon("TitanCritline"));
            GetAddon("CritSpit").Mappings.Add(new Mapping("crit-spit", AddonSiteId.curse));
            GetAddon("CritSpit").Mappings.Add(new Mapping("crit-spit", AddonSiteId.wowace));
            GetAddon("CritterBox").Mappings.Add(new Mapping("12406", AddonSiteId.wowinterface));
            GetAddon("CritterBox").SubAddons.Add(GetAddon("CritterBox_Broker"));
            GetAddon("CritterBox").SubAddons.Add(GetAddon("CritterBox_Data"));
            GetAddon("Critters").Mappings.Add(new Mapping("critters", AddonSiteId.curse));
            GetAddon("Critters").Mappings.Add(new Mapping("critters", AddonSiteId.wowace));
            GetAddon("Cromulent").Mappings.Add(new Mapping("cromulent", AddonSiteId.curse));
            GetAddon("Cromulent").Mappings.Add(new Mapping("cromulent", AddonSiteId.wowace));
            GetAddon("CrowBar").Mappings.Add(new Mapping("crow-bar", AddonSiteId.curse));
            GetAddon("CrowBar").Mappings.Add(new Mapping("crow-bar", AddonSiteId.wowace));
            GetAddon("CrushChance").Mappings.Add(new Mapping("crush-chance", AddonSiteId.curse));
            GetAddon("CrushChance").Mappings.Add(new Mapping("crush-chance", AddonSiteId.wowace));
            GetAddon("Crybaby").Mappings.Add(new Mapping("crybaby", AddonSiteId.curse));
            GetAddon("Crybaby").Mappings.Add(new Mapping("crybaby", AddonSiteId.wowace));
            GetAddon("Cryolysis").Mappings.Add(new Mapping("cryolysis", AddonSiteId.curse));
            GetAddon("Cryolysis").Mappings.Add(new Mapping("cryolysis", AddonSiteId.wowace));
            GetAddon("Cryolysis2").Mappings.Add(new Mapping("cryolysis2", AddonSiteId.curse));
            GetAddon("Cryolysis2").Mappings.Add(new Mapping("cryolysis-2", AddonSiteId.curse));
            GetAddon("Cryolysis2").Mappings.Add(new Mapping("cryolysis2", AddonSiteId.wowace));
            GetAddon("Cryolysis2").Mappings.Add(new Mapping("cryolysis-2", AddonSiteId.wowace));
            GetAddon("Cryolysis3").Mappings.Add(new Mapping("cryolysis3", AddonSiteId.curse));
            GetAddon("Cryolysis3").Mappings.Add(new Mapping("cryolysis3", AddonSiteId.wowace));
            GetAddon("CryptoLib").Mappings.Add(new Mapping("cryptolib", AddonSiteId.curse));
            GetAddon("CryptoLib").Mappings.Add(new Mapping("cryptolib", AddonSiteId.wowace));
            GetAddon("CT_BarMod").Mappings.Add(new Mapping("CT_BarMod", AddonSiteId.wowspecial));
            GetAddon("CT_BottomBar").Mappings.Add(new Mapping("CT_BottomBar", AddonSiteId.wowspecial));
            GetAddon("CT_BuffMod").Mappings.Add(new Mapping("CT_BuffMod", AddonSiteId.wowspecial));
            GetAddon("CT_Core").Mappings.Add(new Mapping("CT_Core", AddonSiteId.wowspecial));
            GetAddon("CT_ExpenseHistory").Mappings.Add(new Mapping("CT_ExpenseHistory", AddonSiteId.wowspecial));
            GetAddon("CT_MailMod").Mappings.Add(new Mapping("CT_MailMod", AddonSiteId.wowspecial));
            GetAddon("CT_MapMod").Mappings.Add(new Mapping("CT_MapMod", AddonSiteId.wowspecial));
            GetAddon("CT_PartyBuffs").Mappings.Add(new Mapping("CT_PartyBuffs", AddonSiteId.wowspecial));
            GetAddon("CT_RaidTracker").Mappings.Add(new Mapping("CT_RaidTracker", AddonSiteId.wowspecial));
            GetAddon("CT_Timer").Mappings.Add(new Mapping("CT_Timer", AddonSiteId.wowspecial));
            GetAddon("CT_UnitFrames").Mappings.Add(new Mapping("CT_UnitFrames", AddonSiteId.wowspecial));
            GetAddon("CT_Viewport").Mappings.Add(new Mapping("CT_Viewport", AddonSiteId.wowspecial));
            GetAddon("CurseBar").Mappings.Add(new Mapping("curse-bar", AddonSiteId.curse));
            GetAddon("CurseBar").Mappings.Add(new Mapping("curse-bar", AddonSiteId.wowace));
            GetAddon("CursorCastbar").Mappings.Add(new Mapping("11067", AddonSiteId.wowinterface));
            GetAddon("Cutup").Mappings.Add(new Mapping("cutup", AddonSiteId.curse));
            GetAddon("Cutup").Mappings.Add(new Mapping("cutup", AddonSiteId.wowace));
            GetAddon("CVarEditor").Mappings.Add(new Mapping("cvar-editor", AddonSiteId.curse));
            GetAddon("CVarEditor").Mappings.Add(new Mapping("cvar-editor", AddonSiteId.wowace));
            GetAddon("cyCircled").Mappings.Add(new Mapping("cy-circled", AddonSiteId.curse));
            GetAddon("cyCircled").Mappings.Add(new Mapping("cy-circled", AddonSiteId.wowace));
            GetAddon("cyCircled_Chococat").Mappings.Add(new Mapping("cy-circled_chococat", AddonSiteId.curse));
            GetAddon("cyCircled_Chococat").Mappings.Add(new Mapping("cy-circled_chococat", AddonSiteId.wowace));
            GetAddon("cyCircled_Cross").Mappings.Add(new Mapping("cy-circled_cross", AddonSiteId.curse));
            GetAddon("cyCircled_Cross").Mappings.Add(new Mapping("cy-circled_cross", AddonSiteId.wowace));
            GetAddon("cyCircled_GoldOrbs").Mappings.Add(new Mapping("cy-circled_gold-orbs", AddonSiteId.curse));
            GetAddon("cyCircled_GoldOrbs").Mappings.Add(new Mapping("cy-circled_gold-orbs", AddonSiteId.wowace));
            GetAddon("cyCircled_Helloween").Mappings.Add(new Mapping("cy-circled_helloween", AddonSiteId.curse));
            GetAddon("cyCircled_Helloween").Mappings.Add(new Mapping("cy-circled_helloween", AddonSiteId.wowace));
            GetAddon("cyCircled_HKitty").Mappings.Add(new Mapping("cy-circled_hkitty", AddonSiteId.curse));
            GetAddon("cyCircled_HKitty").Mappings.Add(new Mapping("cy-circled_hkitty", AddonSiteId.wowace));
            GetAddon("cyCircled_Onyx").Mappings.Add(new Mapping("cy-circled_onyx", AddonSiteId.curse));
            GetAddon("cyCircled_Onyx").Mappings.Add(new Mapping("cy-circled_onyx", AddonSiteId.wowace));
            GetAddon("cyCircled_Panda").Mappings.Add(new Mapping("cy-circled_panda", AddonSiteId.curse));
            GetAddon("cyCircled_Panda").Mappings.Add(new Mapping("cy-circled_panda", AddonSiteId.wowace));
            GetAddon("cyCircled_Pirates").Mappings.Add(new Mapping("cy-circled_pirates", AddonSiteId.curse));
            GetAddon("cyCircled_Pirates").Mappings.Add(new Mapping("cy-circled_pirates", AddonSiteId.wowace));
            GetAddon("cyCircled_Pooh").Mappings.Add(new Mapping("cy-circled_pooh", AddonSiteId.curse));
            GetAddon("cyCircled_Pooh").Mappings.Add(new Mapping("cy-circled_pooh", AddonSiteId.wowace));
            GetAddon("cyCircled_simpleSphere").Mappings.Add(new Mapping("cy-circled_simple-sphere", AddonSiteId.curse));
            GetAddon("cyCircled_simpleSphere").Mappings.Add(new Mapping("cy-circled_simple-sphere", AddonSiteId.wowace));
            GetAddon("cyCircled_simpleSquare").Mappings.Add(new Mapping("cy-circled_simple-square", AddonSiteId.curse));
            GetAddon("cyCircled_simpleSquare").Mappings.Add(new Mapping("cy-circled_simple-square", AddonSiteId.wowace));
            GetAddon("cyCircled_Smurfs").Mappings.Add(new Mapping("cy-circled_smurfs", AddonSiteId.curse));
            GetAddon("cyCircled_Smurfs").Mappings.Add(new Mapping("cy-circled_smurfs", AddonSiteId.wowace));
            GetAddon("cyCircled_Vol").Mappings.Add(new Mapping("cy-circled_vol", AddonSiteId.curse));
            GetAddon("cyCircled_Vol").Mappings.Add(new Mapping("cy-circled_vol", AddonSiteId.wowace));
            GetAddon("cyCircled_VolGold").Mappings.Add(new Mapping("cy-circled_vol-gold", AddonSiteId.curse));
            GetAddon("cyCircled_VolGold").Mappings.Add(new Mapping("cy-circled_vol-gold", AddonSiteId.wowace));
            GetAddon("cyCircled_VolM").Mappings.Add(new Mapping("cy-circled_vol-m", AddonSiteId.curse));
            GetAddon("cyCircled_VolM").Mappings.Add(new Mapping("cy-circled_vol-m", AddonSiteId.wowace));
            GetAddon("DagAssist").Mappings.Add(new Mapping("11358", AddonSiteId.wowinterface));
            GetAddon("DaHud").Mappings.Add(new Mapping("da-hud", AddonSiteId.curse));
            GetAddon("DaHud").Mappings.Add(new Mapping("da-hud", AddonSiteId.wowace));
            GetAddon("DailiesQuestTracker").Mappings.Add(new Mapping("dailies-quest-tracker", AddonSiteId.curse));
            GetAddon("DailiesQuestTracker").Mappings.Add(new Mapping("dailies-quest-tracker", AddonSiteId.wowace));
            GetAddon("DailyQuestViewer").Mappings.Add(new Mapping("daily-quest-viewer", AddonSiteId.curse));
            GetAddon("DailyQuestViewer").Mappings.Add(new Mapping("daily-quest-viewer", AddonSiteId.wowace));
            GetAddon("DamageMeters").Mappings.Add(new Mapping("5294", AddonSiteId.wowinterface));
            GetAddon("DamageMeters").Mappings.Add(new Mapping("8612", AddonSiteId.wowinterface));
            GetAddon("Damnation").Mappings.Add(new Mapping("damnation", AddonSiteId.curse));
            GetAddon("Damnation").Mappings.Add(new Mapping("damnation", AddonSiteId.wowace));
            GetAddon("DamnQuestIcons").Mappings.Add(new Mapping("7085", AddonSiteId.wowinterface));
            GetAddon("DaPortrait").Mappings.Add(new Mapping("da-portrait", AddonSiteId.curse));
            GetAddon("DaPortrait").Mappings.Add(new Mapping("da-portrait", AddonSiteId.wowace));
            GetAddon("DarkCandy").Mappings.Add(new Mapping("dark-candy", AddonSiteId.curse));
            GetAddon("DarkCandy").Mappings.Add(new Mapping("dark-candy", AddonSiteId.wowace));
            GetAddon("Darkness").Mappings.Add(new Mapping("darkness", AddonSiteId.curse));
            GetAddon("Darkness").Mappings.Add(new Mapping("darkness", AddonSiteId.wowace));
            GetAddon("DayTrader").Mappings.Add(new Mapping("10427", AddonSiteId.wowinterface));
            GetAddon("DBM-Core").Mappings.Add(new Mapping("8814", AddonSiteId.wowinterface));
            GetAddon("DBM-Core").Mappings.Add(new Mapping("deadly-boss-mods", AddonSiteId.curse));
            GetAddon("DBM-Core").Mappings.Add(new Mapping("deadly-boss-mods", AddonSiteId.curseforge));
            GetAddon("DBM-Core").SubAddons.Add(GetAddon("DBM-BaradinHold"));
            GetAddon("DBM-Core").SubAddons.Add(GetAddon("DBM-BastionTwilight"));
            GetAddon("DBM-Core").SubAddons.Add(GetAddon("DBM-BlackwingDescent"));
            GetAddon("DBM-Core").SubAddons.Add(GetAddon("DBM-ChamberOfAspects"));
            GetAddon("DBM-Core").SubAddons.Add(GetAddon("DBM-Coliseum"));
            GetAddon("DBM-Core").SubAddons.Add(GetAddon("DBM-DragonSoul"));
            GetAddon("DBM-Core").SubAddons.Add(GetAddon("DBM-EyeOfEternity"));
            GetAddon("DBM-Core").SubAddons.Add(GetAddon("DBM-Firelands"));
            GetAddon("DBM-Core").SubAddons.Add(GetAddon("DBM-GUI"));
            GetAddon("DBM-Core").SubAddons.Add(GetAddon("DBM-Icecrown"));
            GetAddon("DBM-Core").SubAddons.Add(GetAddon("DBM-Naxx"));
            GetAddon("DBM-Core").SubAddons.Add(GetAddon("DBM-Onyxia"));
            GetAddon("DBM-Core").SubAddons.Add(GetAddon("DBM-Party-Cataclysm"));
            GetAddon("DBM-Core").SubAddons.Add(GetAddon("DBM-Party-WotLK"));
            GetAddon("DBM-Core").SubAddons.Add(GetAddon("DBM-PvP"));
            GetAddon("DBM-Core").SubAddons.Add(GetAddon("DBM-ThroneFourWinds"));
            GetAddon("DBM-Core").SubAddons.Add(GetAddon("DBM-Ulduar"));
            GetAddon("DBM-Core").SubAddons.Add(GetAddon("DBM-VoA"));
            GetAddon("DBM-Core").SubAddons.Add(GetAddon("DBM-WorldEvents"));
            GetAddon("DBMFTLBBQ").Mappings.Add(new Mapping("dbmftlbbq", AddonSiteId.curse));
            GetAddon("DBMFTLBBQ").Mappings.Add(new Mapping("dbmftlbbq", AddonSiteId.wowace));
            GetAddon("Deadened").Mappings.Add(new Mapping("deadened", AddonSiteId.curse));
            GetAddon("Deadened").Mappings.Add(new Mapping("deadened", AddonSiteId.wowace));
            GetAddon("DebuffAlarm").Mappings.Add(new Mapping("debuff-alarm", AddonSiteId.curse));
            GetAddon("DebuffAlarm").Mappings.Add(new Mapping("debuff-alarm", AddonSiteId.wowace));
            GetAddon("DebuffCounter").Mappings.Add(new Mapping("debuff-counter", AddonSiteId.curse));
            GetAddon("DebuffCounter").Mappings.Add(new Mapping("debuff-counter", AddonSiteId.wowace));
            GetAddon("DebuffEnough").Mappings.Add(new Mapping("debuff-enough", AddonSiteId.wowace));
            GetAddon("Debug-1.0").Mappings.Add(new Mapping("debug-1-0", AddonSiteId.curse));
            GetAddon("Debug-1.0").Mappings.Add(new Mapping("debug-1-0", AddonSiteId.wowace));
            GetAddon("DebugLog-1.0").Mappings.Add(new Mapping("libdebuglog-1-0", AddonSiteId.curse));
            GetAddon("DebugLog-1.0").Mappings.Add(new Mapping("libdebuglog-1-0", AddonSiteId.wowace));
            GetAddon("DebugLogBackend").Mappings.Add(new Mapping("debug-log-backend", AddonSiteId.curse));
            GetAddon("DebugLogBackend").Mappings.Add(new Mapping("debug-log-backend", AddonSiteId.wowace));
            GetAddon("DeclineDuel").Mappings.Add(new Mapping("decline-duel", AddonSiteId.curse));
            GetAddon("DeclineDuel").Mappings.Add(new Mapping("decline-duel", AddonSiteId.wowace));
            GetAddon("Decursive").Mappings.Add(new Mapping("decursive", AddonSiteId.curse));
            GetAddon("Decursive").Mappings.Add(new Mapping("decursive", AddonSiteId.curseforge));
            GetAddon("Deformat").Mappings.Add(new Mapping("deformat", AddonSiteId.curse));
            GetAddon("Deformat").Mappings.Add(new Mapping("deformat", AddonSiteId.wowace));
            GetAddon("DelMapa").Mappings.Add(new Mapping("del-mapa", AddonSiteId.curse));
            GetAddon("DelMapa").Mappings.Add(new Mapping("del-mapa", AddonSiteId.wowace));
            GetAddon("DemocraticReadyCheck").Mappings.Add(new Mapping("democratic-ready-check", AddonSiteId.curse));
            GetAddon("DemocraticReadyCheck").Mappings.Add(new Mapping("democratic-ready-check", AddonSiteId.wowace));
            GetAddon("Demon").Mappings.Add(new Mapping("demon", AddonSiteId.curse));
            GetAddon("Demon").Mappings.Add(new Mapping("demon", AddonSiteId.wowace));
            GetAddon("DemonDaemon").Mappings.Add(new Mapping("10421", AddonSiteId.wowinterface));
            GetAddon("Denial2").Mappings.Add(new Mapping("denial2", AddonSiteId.curse));
            GetAddon("Denial2").Mappings.Add(new Mapping("denial2", AddonSiteId.wowace));
            GetAddon("Depot").Mappings.Add(new Mapping("depot", AddonSiteId.curse));
            GetAddon("Depot").Mappings.Add(new Mapping("depot", AddonSiteId.wowace));
            GetAddon("DetachedMiniButtons").Mappings.Add(new Mapping("detached-mini-buttons", AddonSiteId.curse));
            GetAddon("Detox").Mappings.Add(new Mapping("detox", AddonSiteId.curse));
            GetAddon("Detox").Mappings.Add(new Mapping("detox", AddonSiteId.wowace));
            GetAddon("DeuceCommander").Mappings.Add(new Mapping("deuce-commander", AddonSiteId.curse));
            GetAddon("DeuceCommander").Mappings.Add(new Mapping("deuce-commander", AddonSiteId.wowace));
            GetAddon("devnull").Mappings.Add(new Mapping("devnull", AddonSiteId.curse));
            GetAddon("devnull").Mappings.Add(new Mapping("devnull", AddonSiteId.wowace));
            GetAddon("DewdropLib").Mappings.Add(new Mapping("dewdroplib", AddonSiteId.curse));
            GetAddon("DewdropLib").Mappings.Add(new Mapping("dewdroplib", AddonSiteId.wowace));
            GetAddon("dgks").Mappings.Add(new Mapping("dgks", AddonSiteId.curse));
            GetAddon("dgks").Mappings.Add(new Mapping("dgks", AddonSiteId.wowace));
            GetAddon("dgks_baby").Mappings.Add(new Mapping("dgks_baby", AddonSiteId.curse));
            GetAddon("dgks_baby").Mappings.Add(new Mapping("dgks_baby", AddonSiteId.wowace));
            GetAddon("dgks_female").Mappings.Add(new Mapping("dgks_female", AddonSiteId.curse));
            GetAddon("dgks_female").Mappings.Add(new Mapping("dgks_female", AddonSiteId.wowace));
            GetAddon("dgks_sexy").Mappings.Add(new Mapping("dgks_sexy", AddonSiteId.curse));
            GetAddon("dgks_sexy").Mappings.Add(new Mapping("dgks_sexy", AddonSiteId.wowace));
            GetAddon("DHUD2").Mappings.Add(new Mapping("dhud2", AddonSiteId.curse));
            GetAddon("DHUD2").Mappings.Add(new Mapping("dhud2", AddonSiteId.wowace));
            GetAddon("Dictator").Mappings.Add(new Mapping("dictator", AddonSiteId.curse));
            GetAddon("Dictator").Mappings.Add(new Mapping("dictator", AddonSiteId.wowace));
            GetAddon("Digits").Mappings.Add(new Mapping("digits", AddonSiteId.curse));
            GetAddon("Digits").Mappings.Add(new Mapping("digits", AddonSiteId.wowace));
            GetAddon("DiminishingReturns").Mappings.Add(new Mapping("diminishingreturns", AddonSiteId.curse));
            GetAddon("DiminishingReturns").Mappings.Add(new Mapping("diminishingreturns", AddonSiteId.wowace));
            GetAddon("DiminishingReturns").SubAddons.Add(GetAddon("DiminishingReturns_Config"));
            GetAddon("Diplomancer").Mappings.Add(new Mapping("diplomancer", AddonSiteId.curse));
            GetAddon("Diplomancer").Mappings.Add(new Mapping("diplomancer", AddonSiteId.curseforge));
            GetAddon("Diplomancer").Mappings.Add(new Mapping("9643", AddonSiteId.wowinterface));
            GetAddon("Diplomat").Mappings.Add(new Mapping("diplomat", AddonSiteId.curse));
            GetAddon("Diplomat").Mappings.Add(new Mapping("diplomat", AddonSiteId.wowace));
            GetAddon("DKPmon").Mappings.Add(new Mapping("dkpmon", AddonSiteId.curse));
            GetAddon("DKPmon").Mappings.Add(new Mapping("dkpmon", AddonSiteId.wowace));
            GetAddon("DKPmon_BossAuction").Mappings.Add(new Mapping("dkpmon_boss-auction", AddonSiteId.curse));
            GetAddon("DKPmon_BossAuction").Mappings.Add(new Mapping("dkpmon_boss-auction", AddonSiteId.wowace));
            GetAddon("DKPmon_CSV").Mappings.Add(new Mapping("dkpmon_csv", AddonSiteId.curse));
            GetAddon("DKPmon_CSV").Mappings.Add(new Mapping("dkpmon_csv", AddonSiteId.wowace));
            GetAddon("DKPmon_DiscordEPGP").Mappings.Add(new Mapping("dkpmon_discord-epgp", AddonSiteId.curse));
            GetAddon("DKPmon_DiscordEPGP").Mappings.Add(new Mapping("dkpmon_discord-epgp", AddonSiteId.wowace));
            GetAddon("DKPmon_EPGP").Mappings.Add(new Mapping("dkpmon_epgp", AddonSiteId.curse));
            GetAddon("DKPmon_EPGP").Mappings.Add(new Mapping("dkpmon_epgp", AddonSiteId.wowace));
            GetAddon("DKPmon_EPGPCSV").Mappings.Add(new Mapping("dkpmon_epgpcsv", AddonSiteId.curse));
            GetAddon("DKPmon_EPGPCSV").Mappings.Add(new Mapping("dkpmon_epgpcsv", AddonSiteId.wowace));
            GetAddon("DKPmon_eqDKP").Mappings.Add(new Mapping("dkpmon_eq-dkp", AddonSiteId.curse));
            GetAddon("DKPmon_eqDKP").Mappings.Add(new Mapping("dkpmon_eq-dkp", AddonSiteId.wowace));
            GetAddon("DKPmon_FCZS").Mappings.Add(new Mapping("dkpmon_fczs", AddonSiteId.curse));
            GetAddon("DKPmon_FCZS").Mappings.Add(new Mapping("dkpmon_fczs", AddonSiteId.wowace));
            GetAddon("DKPmon_HellbenderDKP").Mappings.Add(new Mapping("dkpmon_hellbender-dkp", AddonSiteId.curse));
            GetAddon("DKPmon_HellbenderDKP").Mappings.Add(new Mapping("dkpmon_hellbender-dkp", AddonSiteId.wowace));
            GetAddon("DKPmon_PercentDKP").Mappings.Add(new Mapping("dkpmon_percent-dkp", AddonSiteId.curse));
            GetAddon("DKPmon_PercentDKP").Mappings.Add(new Mapping("dkpmon_percent-dkp", AddonSiteId.wowace));
            GetAddon("DKPmon_XML").Mappings.Add(new Mapping("dkpmon_xml", AddonSiteId.curse));
            GetAddon("DKPmon_XML").Mappings.Add(new Mapping("dkpmon_xml", AddonSiteId.wowace));
            GetAddon("DKPmon_ZSumAuction").Mappings.Add(new Mapping("dkpmon_zsum-auction", AddonSiteId.curse));
            GetAddon("DKPmon_ZSumAuction").Mappings.Add(new Mapping("dkpmon_zsum-auction", AddonSiteId.wowace));
            GetAddon("DMWho").Mappings.Add(new Mapping("dmwho", AddonSiteId.curse));
            GetAddon("DMWho").Mappings.Add(new Mapping("dmwho", AddonSiteId.wowace));
            GetAddon("Dock").Mappings.Add(new Mapping("dock", AddonSiteId.curse));
            GetAddon("Dock").Mappings.Add(new Mapping("dock", AddonSiteId.wowace));
            GetAddon("Dock-1.0").Mappings.Add(new Mapping("dock-1-0", AddonSiteId.curse));
            GetAddon("Dock-1.0").Mappings.Add(new Mapping("dock-1-0", AddonSiteId.wowace));
            GetAddon("DocsUI_Nameplates").Mappings.Add(new Mapping("docsui-nameplates", AddonSiteId.curse));
            GetAddon("DocsUI_Nameplates").Mappings.Add(new Mapping("docsui-nameplates", AddonSiteId.wowace));
            GetAddon("DocsUI_Nameplates").Mappings.Add(new Mapping("15809", AddonSiteId.wowinterface));
            GetAddon("DogChow").Mappings.Add(new Mapping("dog-chow", AddonSiteId.curse));
            GetAddon("DogChow").Mappings.Add(new Mapping("dog-chow", AddonSiteId.wowace));
            GetAddon("DoIKnowYou").Mappings.Add(new Mapping("do-iknow-you", AddonSiteId.curse));
            GetAddon("DoIKnowYou").Mappings.Add(new Mapping("do-iknow-you", AddonSiteId.wowace));
            GetAddon("Dominos").Mappings.Add(new Mapping("9085", AddonSiteId.wowinterface));
            GetAddon("Dominos").Mappings.Add(new Mapping("dominos", AddonSiteId.curse));
            GetAddon("Dominos").SubAddons.Add(GetAddon("Dominos_Buff"));
            GetAddon("Dominos").SubAddons.Add(GetAddon("Dominos_Cast"));
            GetAddon("Dominos").SubAddons.Add(GetAddon("Dominos_Config"));
            GetAddon("Dominos").SubAddons.Add(GetAddon("Dominos_Roll"));
            GetAddon("Dominos").SubAddons.Add(GetAddon("Dominos_XP"));
            GetAddon("Dominos_Bufftimes").Mappings.Add(new Mapping("dominos_bufftimes", AddonSiteId.curse));
            GetAddon("DontBugMe").Mappings.Add(new Mapping("dont-bug-me", AddonSiteId.curse));
            GetAddon("DontBugMe").Mappings.Add(new Mapping("dont-bug-me", AddonSiteId.wowace));
            GetAddon("Doodle").Mappings.Add(new Mapping("doodle", AddonSiteId.curse));
            GetAddon("Doodle").Mappings.Add(new Mapping("doodle", AddonSiteId.wowace));
            GetAddon("DotDotDot").Mappings.Add(new Mapping("dot-dot-dot", AddonSiteId.curse));
            GetAddon("DotDotDot").Mappings.Add(new Mapping("dot-dot-dot", AddonSiteId.wowace));
            GetAddon("DoTimer").Mappings.Add(new Mapping("do-timer", AddonSiteId.curse));
            GetAddon("DoTimer").SubAddons.Add(GetAddon("DoTimer_Options"));
            GetAddon("DoubleWide").Mappings.Add(new Mapping("6887", AddonSiteId.wowinterface));
            GetAddon("DoubleWideTradeSkills").Mappings.Add(new Mapping("double-wide-trade-skills", AddonSiteId.curse));
            GetAddon("DoubleWideTradeSkills").Mappings.Add(new Mapping("double-wide-trade-skills", AddonSiteId.curseforge));
            GetAddon("DownTime").Mappings.Add(new Mapping("downtime", AddonSiteId.curse));
            GetAddon("DownTime").Mappings.Add(new Mapping("downtime", AddonSiteId.wowace));
            GetAddon("DPS").Mappings.Add(new Mapping("11059", AddonSiteId.wowinterface));
            GetAddon("DragEmAll").Mappings.Add(new Mapping("11369", AddonSiteId.wowinterface));
            GetAddon("DragLib").Mappings.Add(new Mapping("draglib", AddonSiteId.curse));
            GetAddon("DragLib").Mappings.Add(new Mapping("draglib", AddonSiteId.wowace));
            GetAddon("DrawingBoard").Mappings.Add(new Mapping("drawing-board", AddonSiteId.curse));
            GetAddon("DrawingBoard").Mappings.Add(new Mapping("drawing-board", AddonSiteId.wowace));
            GetAddon("DrDamage").Mappings.Add(new Mapping("6895", AddonSiteId.wowinterface));
            GetAddon("DrDamage").Mappings.Add(new Mapping("dr-damage", AddonSiteId.curse));
            GetAddon("DrDamage").Mappings.Add(new Mapping("dr-damage", AddonSiteId.wowace));
            GetAddon("DreamChat").Mappings.Add(new Mapping("dream-chat", AddonSiteId.curse));
            GetAddon("DreamChat").Mappings.Add(new Mapping("dream-chat", AddonSiteId.wowace));
            GetAddon("Dresser").Mappings.Add(new Mapping("9381", AddonSiteId.wowinterface));
            GetAddon("Dresser").Mappings.Add(new Mapping("dresser", AddonSiteId.curse));
            GetAddon("Dresser").Mappings.Add(new Mapping("dresser", AddonSiteId.curseforge));
            GetAddon("DRTracker").Mappings.Add(new Mapping("8901", AddonSiteId.wowinterface));
            GetAddon("DrugTest").Mappings.Add(new Mapping("drug-test", AddonSiteId.curse));
            GetAddon("DrugTest").Mappings.Add(new Mapping("drug-test", AddonSiteId.wowace));
            GetAddon("DruidBar").Mappings.Add(new Mapping("druid-bar", AddonSiteId.curse));
            GetAddon("DruidBar").SubAddons.Add(GetAddon("DruidBarEnergy"));
            GetAddon("DruidBar").SubAddons.Add(GetAddon("DruidBarMana"));
            GetAddon("DruidBar").SubAddons.Add(GetAddon("DruidBarMenu"));
            GetAddon("DruidBar").SubAddons.Add(GetAddon("DruidBarMessages"));
            GetAddon("DruidBar").SubAddons.Add(GetAddon("DruidBarShifting"));
            GetAddon("DruidStats").Mappings.Add(new Mapping("druid-stats-i", AddonSiteId.curseforge));
            GetAddon("DrumCoord").Mappings.Add(new Mapping("drum-coord", AddonSiteId.curse));
            GetAddon("DrumCoord").Mappings.Add(new Mapping("drum-coord", AddonSiteId.wowace));
            GetAddon("DrumLogic").Mappings.Add(new Mapping("drum-logic", AddonSiteId.curse));
            GetAddon("DrumLogic").Mappings.Add(new Mapping("drum-logic", AddonSiteId.wowace));
            GetAddon("DrummerBoy").Mappings.Add(new Mapping("wowace-drummer-boy", AddonSiteId.curse));
            GetAddon("DrummerBoy").Mappings.Add(new Mapping("wowace-drummer-boy", AddonSiteId.wowace));
            GetAddon("DungeonCrawler").Mappings.Add(new Mapping("dungeon-crawler", AddonSiteId.curse));
            GetAddon("DungeonCrawler").Mappings.Add(new Mapping("dungeon-crawler", AddonSiteId.wowace));
            GetAddon("DuraBroker").Mappings.Add(new Mapping("durabroker", AddonSiteId.curse));
            GetAddon("DuraBroker").Mappings.Add(new Mapping("durabroker", AddonSiteId.wowace));
            GetAddon("DuraRecolor").Mappings.Add(new Mapping("dura-recolor", AddonSiteId.curse));
            GetAddon("DuraRecolor").Mappings.Add(new Mapping("dura-recolor", AddonSiteId.wowace));
            GetAddon("DXE").Mappings.Add(new Mapping("deus-vox-encounters", AddonSiteId.curse));
            GetAddon("DXE").Mappings.Add(new Mapping("deus-vox-encounters", AddonSiteId.wowace));
            GetAddon("DXE").SubAddons.Add(GetAddon("DXE_Coliseum"));
            GetAddon("DXE").SubAddons.Add(GetAddon("DXE_Loader"));
            GetAddon("DXE").SubAddons.Add(GetAddon("DXE_Naxxramas"));
            GetAddon("DXE").SubAddons.Add(GetAddon("DXE_Northrend"));
            GetAddon("DXE").SubAddons.Add(GetAddon("DXE_Options"));
            GetAddon("DXE").SubAddons.Add(GetAddon("DXE_Ulduar"));
            GetAddon("DynamicPerformance").Mappings.Add(new Mapping("dynamic-performance", AddonSiteId.curse));
            GetAddon("DynRepBar").Mappings.Add(new Mapping("dyn-rep-bar", AddonSiteId.curse));
            GetAddon("DynRepBar").Mappings.Add(new Mapping("dyn-rep-bar", AddonSiteId.wowace));
            GetAddon("EasyDaily").Mappings.Add(new Mapping("10097", AddonSiteId.wowinterface));
            GetAddon("EasyDKP").Mappings.Add(new Mapping("easydkp", AddonSiteId.wowace));
            GetAddon("EasyDKP").SubAddons.Add(GetAddon("FuBar_EasyDKPFu"));
            GetAddon("EasyDKP").SubAddons.Add(GetAddon("TitanEasyDKP"));
            GetAddon("EasyDND").Mappings.Add(new Mapping("easy-dnd", AddonSiteId.curse));
            GetAddon("EasyDND").Mappings.Add(new Mapping("easy-dnd", AddonSiteId.wowace));
            GetAddon("EasyMother").Mappings.Add(new Mapping("easy-mother", AddonSiteId.curse));
            GetAddon("EasyPet").Mappings.Add(new Mapping("easy-pet", AddonSiteId.curse));
            GetAddon("EasyPet").Mappings.Add(new Mapping("easy-pet", AddonSiteId.wowace));
            GetAddon("EasySerum").Mappings.Add(new Mapping("easyserum", AddonSiteId.wowace));
            GetAddon("EasyTrack").Mappings.Add(new Mapping("easy-track", AddonSiteId.curse));
            GetAddon("EasyTrack").Mappings.Add(new Mapping("easy-track", AddonSiteId.wowace));
            GetAddon("EavesDrop").Mappings.Add(new Mapping("eaves-drop", AddonSiteId.curse));
            GetAddon("EavesDrop").Mappings.Add(new Mapping("eaves-drop", AddonSiteId.wowace));
            GetAddon("eCastingBar").Mappings.Add(new Mapping("e-casting-bar-for-wo-w-2-0", AddonSiteId.curse));
            GetAddon("eCastingBar").Mappings.Add(new Mapping("5546", AddonSiteId.wowinterface));
            GetAddon("eeMon").Mappings.Add(new Mapping("ee-mon", AddonSiteId.curse));
            GetAddon("eeMon").Mappings.Add(new Mapping("ee-mon", AddonSiteId.wowace));
            GetAddon("eePanels").Mappings.Add(new Mapping("ee-panels", AddonSiteId.curse));
            GetAddon("eePanels").Mappings.Add(new Mapping("ee-panels", AddonSiteId.wowace));
            GetAddon("eePanels2").Mappings.Add(new Mapping("ee-panels2", AddonSiteId.curse));
            GetAddon("eePanels2").Mappings.Add(new Mapping("ee-panels2", AddonSiteId.wowace));
            GetAddon("eeShards").Mappings.Add(new Mapping("ee-shards", AddonSiteId.curse));
            GetAddon("eeShards").Mappings.Add(new Mapping("ee-shards", AddonSiteId.wowace));
            GetAddon("EggTimer").Mappings.Add(new Mapping("eggtimer", AddonSiteId.curse));
            GetAddon("EggTimer").Mappings.Add(new Mapping("eggtimer", AddonSiteId.wowace));
            GetAddon("ElectrofluxTextronator").Mappings.Add(new Mapping("electroflux-textronator", AddonSiteId.curse));
            GetAddon("ElectrofluxTextronator").Mappings.Add(new Mapping("electroflux-textronator", AddonSiteId.wowace));
            GetAddon("Elephant").Mappings.Add(new Mapping("elephant", AddonSiteId.curse));
            GetAddon("Elephant").Mappings.Add(new Mapping("elephant", AddonSiteId.wowace));
            GetAddon("ElfReloaded").Mappings.Add(new Mapping("elf-reloaded", AddonSiteId.curse));
            GetAddon("ElfReloaded").Mappings.Add(new Mapping("elf-reloaded", AddonSiteId.wowace));
            GetAddon("ElkBuffBars").Mappings.Add(new Mapping("10446", AddonSiteId.wowinterface));
            GetAddon("ElkBuffBars").Mappings.Add(new Mapping("elkbuffbars", AddonSiteId.curse));
            GetAddon("ElkBuffBars").Mappings.Add(new Mapping("elkbuffbars", AddonSiteId.wowace));
            GetAddon("Ellipsis").Mappings.Add(new Mapping("10749", AddonSiteId.wowinterface));
            GetAddon("Ellipsis").SubAddons.Add(GetAddon("Ellipsis_Options"));
            GetAddon("Embiggen").Mappings.Add(new Mapping("embiggen", AddonSiteId.curse));
            GetAddon("Embiggen").Mappings.Add(new Mapping("embiggen", AddonSiteId.wowace));
            GetAddon("emitpU").Mappings.Add(new Mapping("9753", AddonSiteId.wowinterface));
            GetAddon("emitpU").Mappings.Add(new Mapping("emitpu", AddonSiteId.curse));
            GetAddon("emitpU").Mappings.Add(new Mapping("emitpu", AddonSiteId.curseforge));
            GetAddon("EnchantBot").Mappings.Add(new Mapping("enchant-bot", AddonSiteId.curse));
            GetAddon("EnchantBot").Mappings.Add(new Mapping("enchant-bot", AddonSiteId.wowace));
            GetAddon("EnchantBotFu").Mappings.Add(new Mapping("enchant-bot-fu", AddonSiteId.curse));
            GetAddon("EnchantBotFu").Mappings.Add(new Mapping("enchant-bot-fu", AddonSiteId.wowace));
            GetAddon("EnchantingSell").Mappings.Add(new Mapping("enchanting-sell", AddonSiteId.curse));
            GetAddon("EnchantingSell").Mappings.Add(new Mapping("enchanting-sell", AddonSiteId.wowace));
            GetAddon("EnchantList").Mappings.Add(new Mapping("enchant-list", AddonSiteId.curse));
            GetAddon("EnchantList").Mappings.Add(new Mapping("enchant-list", AddonSiteId.wowace));
            GetAddon("Enchantrix").Mappings.Add(new Mapping("5.1.3715|24.10.2008|http://auctioneeraddon.com/dl/|http://mirror.auctioneeraddon.com/dl/Packages3/Enchantrix-5.1.3715.zip", AddonSiteId.direct));
            GetAddon("Enchantrix").SubAddons.Add(GetAddon("!Swatter"));
            GetAddon("Enchantrix").SubAddons.Add(GetAddon("Enchantrix-Barker"));
            GetAddon("Enchantrix").SubAddons.Add(GetAddon("EnhTooltip"));
            GetAddon("Enchantrix").SubAddons.Add(GetAddon("Stubby"));
            GetAddon("Encyclopedia").Mappings.Add(new Mapping("11158", AddonSiteId.wowinterface));
            GetAddon("Endeavours_BossStatus").Mappings.Add(new Mapping("endeavours_boss-status", AddonSiteId.curse));
            GetAddon("Endeavours_BossStatus").Mappings.Add(new Mapping("endeavours_boss-status", AddonSiteId.wowace));
            GetAddon("Endeavours_BuffMod").Mappings.Add(new Mapping("endeavours_buff-mod", AddonSiteId.curse));
            GetAddon("Endeavours_BuffMod").Mappings.Add(new Mapping("endeavours_buff-mod", AddonSiteId.wowace));
            GetAddon("Endeavours_RageBar").Mappings.Add(new Mapping("endeavours_rage-bar", AddonSiteId.curse));
            GetAddon("Endeavours_RageBar").Mappings.Add(new Mapping("endeavours_rage-bar", AddonSiteId.wowace));
            GetAddon("Endeavours_Raid_Icon_Replacer").Mappings.Add(new Mapping("endeavours_raid_icon_replacer", AddonSiteId.curse));
            GetAddon("Endeavours_Raid_Icon_Replacer").Mappings.Add(new Mapping("endeavours_raid_icon_replacer", AddonSiteId.wowace));
            GetAddon("Engravings").Mappings.Add(new Mapping("4858", AddonSiteId.wowinterface));
            GetAddon("EnhancedAchievements").Mappings.Add(new Mapping("11056", AddonSiteId.wowinterface));
            GetAddon("EnhancedCharStats").Mappings.Add(new Mapping("12110", AddonSiteId.wowinterface));
            GetAddon("EnhancedCharStats").Mappings.Add(new Mapping("enhancedcharstats", AddonSiteId.curse));
            GetAddon("EnhancedCharStats").Mappings.Add(new Mapping("enhancedcharstats", AddonSiteId.curseforge));
            GetAddon("EnhancedColourPicker").Mappings.Add(new Mapping("enhanced-colour-picker", AddonSiteId.curse));
            GetAddon("EnhancedColourPicker").Mappings.Add(new Mapping("enhanced-colour-picker", AddonSiteId.wowace));
            GetAddon("EnhancedFlightMap").Mappings.Add(new Mapping("enhanced-flight-map", AddonSiteId.curse));
            GetAddon("EnhancedLFG").Mappings.Add(new Mapping("enhanced-lfg", AddonSiteId.curse));
            GetAddon("EnhancedLFG").Mappings.Add(new Mapping("enhanced-lfg", AddonSiteId.wowace));
            GetAddon("EnhancedStackSplit").Mappings.Add(new Mapping("enhanced-stack-split", AddonSiteId.curse));
            GetAddon("EnhancedStackSplit").Mappings.Add(new Mapping("enhanced-stack-split", AddonSiteId.wowace));
            GetAddon("Enhancer").Mappings.Add(new Mapping("enhancer", AddonSiteId.curse));
            GetAddon("Enhancer").Mappings.Add(new Mapping("enhancer", AddonSiteId.wowace));
            GetAddon("Enhelper").Mappings.Add(new Mapping("enhelper", AddonSiteId.curse));
            GetAddon("Enhelper").Mappings.Add(new Mapping("enhelper", AddonSiteId.wowace));
            GetAddon("Enigma").Mappings.Add(new Mapping("enigma", AddonSiteId.curse));
            GetAddon("Enigma").Mappings.Add(new Mapping("enigma", AddonSiteId.wowace));
            GetAddon("EnvenomX").Mappings.Add(new Mapping("envenom-x", AddonSiteId.curse));
            GetAddon("EnvenomX").Mappings.Add(new Mapping("envenom-x", AddonSiteId.wowace));
            GetAddon("epgp").Mappings.Add(new Mapping("epgp-dkp-reloaded", AddonSiteId.curse));
            GetAddon("EQCompare").Mappings.Add(new Mapping("eqcompare", AddonSiteId.curse));
            GetAddon("EQCompare").Mappings.Add(new Mapping("eqcompare", AddonSiteId.wowace));
            GetAddon("EquipCompare").Mappings.Add(new Mapping("4392", AddonSiteId.wowinterface));
            GetAddon("EquivalencePoints").Mappings.Add(new Mapping("equivalence-points", AddonSiteId.curse));
            GetAddon("EquivalencePoints").Mappings.Add(new Mapping("equivalence-points", AddonSiteId.wowace));
            GetAddon("ERP").Mappings.Add(new Mapping("erp", AddonSiteId.curse));
            GetAddon("ERP").Mappings.Add(new Mapping("erp", AddonSiteId.wowace));
            GetAddon("ErrorMonster").Mappings.Add(new Mapping("5949", AddonSiteId.wowinterface));
            GetAddon("ErrorMonster").Mappings.Add(new Mapping("error-monster", AddonSiteId.curse));
            GetAddon("ErrorMonster").Mappings.Add(new Mapping("error-monster", AddonSiteId.wowace));
            GetAddon("ErrorRedirect2").Mappings.Add(new Mapping("message-redirect", AddonSiteId.curse));
            GetAddon("Escape Frustration").Mappings.Add(new Mapping("9963", AddonSiteId.wowinterface));
            GetAddon("EventAlert").Mappings.Add(new Mapping("9592", AddonSiteId.wowinterface));
            GetAddon("EventAlert").Mappings.Add(new Mapping("event-alert", AddonSiteId.curse));
            GetAddon("EventHorizon").Mappings.Add(new Mapping("11935", AddonSiteId.wowinterface));
            GetAddon("EventHorizon").SubAddons.Add(GetAddon("EventHorizon_Druid"));
            GetAddon("EventHorizon").SubAddons.Add(GetAddon("EventHorizon_Hunter"));
            GetAddon("EventHorizon").SubAddons.Add(GetAddon("EventHorizon_Mage"));
            GetAddon("EventHorizon").SubAddons.Add(GetAddon("EventHorizon_Paladin"));
            GetAddon("EventHorizon").SubAddons.Add(GetAddon("EventHorizon_Priest"));
            GetAddon("EventHorizon").SubAddons.Add(GetAddon("EventHorizon_Rogue"));
            GetAddon("EventHorizon").SubAddons.Add(GetAddon("EventHorizon_Shaman"));
            GetAddon("EventHorizon").SubAddons.Add(GetAddon("EventHorizon_Warlock"));
            GetAddon("EveryQuest").Mappings.Add(new Mapping("everyquest", AddonSiteId.curse));
            GetAddon("EveryQuest").Mappings.Add(new Mapping("everyquest", AddonSiteId.wowace));
            GetAddon("EveryQuest").SubAddons.Add(GetAddon("EveryQuest_Battlegrounds"));
            GetAddon("EveryQuest").SubAddons.Add(GetAddon("EveryQuest_Classes"));
            GetAddon("EveryQuest").SubAddons.Add(GetAddon("EveryQuest_Dungeons"));
            GetAddon("EveryQuest").SubAddons.Add(GetAddon("EveryQuest_Eastern_Kingdoms"));
            GetAddon("EveryQuest").SubAddons.Add(GetAddon("EveryQuest_Kalimdor"));
            GetAddon("EveryQuest").SubAddons.Add(GetAddon("EveryQuest_Miscellaneous"));
            GetAddon("EveryQuest").SubAddons.Add(GetAddon("EveryQuest_Northrend"));
            GetAddon("EveryQuest").SubAddons.Add(GetAddon("EveryQuest_Outland"));
            GetAddon("EveryQuest").SubAddons.Add(GetAddon("EveryQuest_Professions"));
            GetAddon("EveryQuest").SubAddons.Add(GetAddon("EveryQuest_Raids"));
            GetAddon("EveryQuest").SubAddons.Add(GetAddon("EveryQuest_Seasonal"));
            GetAddon("EveryQuest_AInstance_Data").Mappings.Add(new Mapping("every-quest_ainstance_data", AddonSiteId.curse));
            GetAddon("EveryQuest_AInstance_Data").Mappings.Add(new Mapping("every-quest_ainstance_data", AddonSiteId.wowace));
            GetAddon("EveryQuest_AOutland_Data").Mappings.Add(new Mapping("every-quest_aoutland_data", AddonSiteId.curse));
            GetAddon("EveryQuest_AOutland_Data").Mappings.Add(new Mapping("every-quest_aoutland_data", AddonSiteId.wowace));
            GetAddon("EveryQuest_HInstance_Data").Mappings.Add(new Mapping("every-quest_hinstance_data", AddonSiteId.curse));
            GetAddon("EveryQuest_HInstance_Data").Mappings.Add(new Mapping("every-quest_hinstance_data", AddonSiteId.wowace));
            GetAddon("EveryQuest_HOutland_Data").Mappings.Add(new Mapping("every-quest_houtland_data", AddonSiteId.curse));
            GetAddon("EveryQuest_HOutland_Data").Mappings.Add(new Mapping("every-quest_houtland_data", AddonSiteId.wowace));
            GetAddon("Examiner").Mappings.Add(new Mapping("7377", AddonSiteId.wowinterface));
            GetAddon("Examiner").Mappings.Add(new Mapping("examiner", AddonSiteId.curse));
            GetAddon("Excavator").Mappings.Add(new Mapping("excavator", AddonSiteId.curse));
            GetAddon("Excavator").Mappings.Add(new Mapping("excavator", AddonSiteId.wowace));
            GetAddon("ExcessBaggage").Mappings.Add(new Mapping("9293", AddonSiteId.wowinterface));
            GetAddon("ExcessBaggage").SubAddons.Add(GetAddon("ExcessBaggage_Options"));
            GetAddon("ExcessBaggage_FoodAndDrink").Mappings.Add(new Mapping("9295", AddonSiteId.wowinterface));
            GetAddon("Exile-BidMe").Mappings.Add(new Mapping("exile-bid-me", AddonSiteId.curse));
            GetAddon("Exile-BidMe").Mappings.Add(new Mapping("exile-bid-me", AddonSiteId.wowace));
            GetAddon("expeller").Mappings.Add(new Mapping("expeller", AddonSiteId.curse));
            GetAddon("expeller").Mappings.Add(new Mapping("expeller", AddonSiteId.wowace));
            GetAddon("Expiration").Mappings.Add(new Mapping("expiration", AddonSiteId.curse));
            GetAddon("Expiration").Mappings.Add(new Mapping("expiration", AddonSiteId.wowace));
            GetAddon("ExplorerCoords").Mappings.Add(new Mapping("explorercoords", AddonSiteId.curse));
            GetAddon("ExplorerCoords").Mappings.Add(new Mapping("explorercoords", AddonSiteId.curseforge));
            GetAddon("Expo").Mappings.Add(new Mapping("expo", AddonSiteId.curse));
            GetAddon("Expo").Mappings.Add(new Mapping("expo", AddonSiteId.wowace));
            GetAddon("ExpressMail").Mappings.Add(new Mapping("6439", AddonSiteId.wowinterface));
            GetAddon("EyeCandy").Mappings.Add(new Mapping("eye-candy", AddonSiteId.curse));
            GetAddon("EyeCandy").Mappings.Add(new Mapping("eye-candy", AddonSiteId.wowace));
            GetAddon("ezIcons").Mappings.Add(new Mapping("ez-icons", AddonSiteId.curse));
            GetAddon("ezIcons").Mappings.Add(new Mapping("ez-icons", AddonSiteId.wowace));
            GetAddon("FacadeBuffs").Mappings.Add(new Mapping("facade-buffs", AddonSiteId.curse));
            GetAddon("FacadeBuffs").Mappings.Add(new Mapping("facade-buffs", AddonSiteId.wowace));
            GetAddon("Factionizer").Mappings.Add(new Mapping("factionizer", AddonSiteId.curse));
            GetAddon("FailBot").Mappings.Add(new Mapping("11819", AddonSiteId.wowinterface));
            GetAddon("FailBot").Mappings.Add(new Mapping("failbot", AddonSiteId.curse));
            GetAddon("Fall-O-Meter").Mappings.Add(new Mapping("9954", AddonSiteId.wowinterface));
            GetAddon("Fane").Mappings.Add(new Mapping("7984", AddonSiteId.wowinterface));
            GetAddon("FastDisenchant").Mappings.Add(new Mapping("7514", AddonSiteId.wowinterface));
            GetAddon("FastDisenchant").Mappings.Add(new Mapping("fastdisenchant", AddonSiteId.curse));
            GetAddon("FastDisenchant").Mappings.Add(new Mapping("fastdisenchant", AddonSiteId.curseforge));
            GetAddon("FastQuest_Classic").Mappings.Add(new Mapping("9264", AddonSiteId.wowinterface));
            GetAddon("FastQuest_Classic").Mappings.Add(new Mapping("fast-quest-classic", AddonSiteId.curse));
            GetAddon("FastQuest_Classic").Mappings.Add(new Mapping("fast-quest-classic", AddonSiteId.curseforge));
            GetAddon("FB_InfoBar").Mappings.Add(new Mapping("fishing-buddy-bar-support", AddonSiteId.curse));
            GetAddon("FB_InfoBar").SubAddons.Add(GetAddon("FB_Titan"));
            GetAddon("FB_InfoBar").SubAddons.Add(GetAddon("FuBar_FishingBuddyFu"));
            GetAddon("FB_MergeDatabase").Mappings.Add(new Mapping("4814", AddonSiteId.wowui));
            GetAddon("FB_OutfitDisplayFrame").Mappings.Add(new Mapping("fboutfit", AddonSiteId.curse));
            GetAddon("FB_TrackingFrame").Mappings.Add(new Mapping("3898", AddonSiteId.wowui));
            GetAddon("FBagOfHolding").Mappings.Add(new Mapping("fbag-of-holding", AddonSiteId.curse));
            GetAddon("FBagOfHolding").Mappings.Add(new Mapping("fbag-of-holding", AddonSiteId.wowace));
            GetAddon("FBoH_ClosetGnome").Mappings.Add(new Mapping("fbo-h_closet-gnome", AddonSiteId.curse));
            GetAddon("FBoH_ClosetGnome").Mappings.Add(new Mapping("fbo-h_closet-gnome", AddonSiteId.wowace));
            GetAddon("FBoH_ItemRack").Mappings.Add(new Mapping("fbo-h_item-rack", AddonSiteId.curse));
            GetAddon("FBoH_ItemRack").Mappings.Add(new Mapping("fbo-h_item-rack", AddonSiteId.wowace));
            GetAddon("FBoH_PeriodicTable").Mappings.Add(new Mapping("fbo-h_periodic-table", AddonSiteId.curse));
            GetAddon("FBoH_PeriodicTable").Mappings.Add(new Mapping("fbo-h_periodic-table", AddonSiteId.wowace));
            GetAddon("FBoH_Professions").Mappings.Add(new Mapping("fbo-h_professions", AddonSiteId.curse));
            GetAddon("FBoH_Professions").Mappings.Add(new Mapping("fbo-h_professions", AddonSiteId.wowace));
            GetAddon("FBP2SlideBar").Mappings.Add(new Mapping("fbp2slide-bar", AddonSiteId.curse));
            GetAddon("FBP2SlideBar").Mappings.Add(new Mapping("fbp2slide-bar", AddonSiteId.wowace));
            GetAddon("FDLogger").Mappings.Add(new Mapping("fdlogger", AddonSiteId.curse));
            GetAddon("FDLogger").Mappings.Add(new Mapping("fdlogger", AddonSiteId.wowace));
            GetAddon("FeedIt").Mappings.Add(new Mapping("feed-it", AddonSiteId.curse));
            GetAddon("FeedIt").Mappings.Add(new Mapping("feed-it", AddonSiteId.wowace));
            GetAddon("FeedMachine").Mappings.Add(new Mapping("feed-machine", AddonSiteId.curse));
            GetAddon("FeedMachine").Mappings.Add(new Mapping("feed-machine", AddonSiteId.wowace));
            GetAddon("FeignNotify").Mappings.Add(new Mapping("feignnotify", AddonSiteId.curse));
            GetAddon("FeignNotify").Mappings.Add(new Mapping("feignnotify", AddonSiteId.wowace));
            GetAddon("feignresistmessage").Mappings.Add(new Mapping("feignresistmessage", AddonSiteId.curse));
            GetAddon("feignresistmessage").Mappings.Add(new Mapping("feignresistmessage", AddonSiteId.wowace));
            GetAddon("FelwoodFarmer").Mappings.Add(new Mapping("felwood-farmer", AddonSiteId.curse));
            GetAddon("FelwoodFarmer").Mappings.Add(new Mapping("felwood-farmer", AddonSiteId.wowace));
            GetAddon("Fence").Mappings.Add(new Mapping("fence", AddonSiteId.curse));
            GetAddon("Fence").Mappings.Add(new Mapping("fence", AddonSiteId.wowace));
            GetAddon("FeralDebuffList").Mappings.Add(new Mapping("feral-debuff-list", AddonSiteId.curse));
            GetAddon("FeralDebuffList").Mappings.Add(new Mapping("feral-debuff-list", AddonSiteId.wowace));
            GetAddon("fidel").Mappings.Add(new Mapping("fidel", AddonSiteId.wowace));
            GetAddon("FireExit").Mappings.Add(new Mapping("10714", AddonSiteId.wowinterface));
            GetAddon("FishermansFriend").Mappings.Add(new Mapping("8665", AddonSiteId.wowinterface));
            GetAddon("FishermansFriend").Mappings.Add(new Mapping("fishermans-friend", AddonSiteId.curse));
            GetAddon("FishermansFriend").Mappings.Add(new Mapping("fishermans-friend", AddonSiteId.wowace));
            GetAddon("FishingAce").Mappings.Add(new Mapping("fishing-ace", AddonSiteId.curse));
            GetAddon("FishingAce").Mappings.Add(new Mapping("fishing-ace", AddonSiteId.wowace));
            GetAddon("FishingBuddy").Mappings.Add(new Mapping("1095", AddonSiteId.wowui));
            GetAddon("FishingBuddy").Mappings.Add(new Mapping("4239", AddonSiteId.wowinterface));
            GetAddon("FishingBuddy").Mappings.Add(new Mapping("fishingbuddy", AddonSiteId.curse));
            GetAddon("FishingBuddy").SubAddons.Add(GetAddon("FB_InfoBar"));
            GetAddon("FishingBuddy").SubAddons.Add(GetAddon("FB_MergeDatabase"));
            GetAddon("FishingBuddy").SubAddons.Add(GetAddon("FB_OutfitDisplayFrame"));
            GetAddon("FishingBuddy").SubAddons.Add(GetAddon("FB_Titan"));
            GetAddon("FishingBuddy").SubAddons.Add(GetAddon("FB_TrackingFrame"));
            GetAddon("FishingBuddy").SubAddons.Add(GetAddon("FuBar_FishingBuddyFu"));
            GetAddon("FixBlizzCastBar").Mappings.Add(new Mapping("fix-blizz-cast-bar", AddonSiteId.curse));
            GetAddon("FixBlizzCastBar").Mappings.Add(new Mapping("fix-blizz-cast-bar", AddonSiteId.wowace));
            GetAddon("FixTracker").Mappings.Add(new Mapping("fix-tracker", AddonSiteId.curse));
            GetAddon("FixTracker").Mappings.Add(new Mapping("fix-tracker", AddonSiteId.wowace));
            GetAddon("Fizzle").Mappings.Add(new Mapping("5018", AddonSiteId.wowinterface));
            GetAddon("Fizzle").Mappings.Add(new Mapping("fizzle", AddonSiteId.curse));
            GetAddon("Fizzle").Mappings.Add(new Mapping("fizzle", AddonSiteId.wowace));
            GetAddon("Fizzlebag").Mappings.Add(new Mapping("fizzlebag", AddonSiteId.curse));
            GetAddon("Fizzlebag").Mappings.Add(new Mapping("fizzlebag", AddonSiteId.wowace));
            GetAddon("fizzleglyph").Mappings.Add(new Mapping("fizzleglyph", AddonSiteId.curse));
            GetAddon("fizzleglyph").Mappings.Add(new Mapping("fizzleglyph", AddonSiteId.wowace));
            GetAddon("flagRSP2").Mappings.Add(new Mapping("flag-rsp2", AddonSiteId.curse));
            GetAddon("flagRSP2").Mappings.Add(new Mapping("flag-rsp2", AddonSiteId.wowace));
            GetAddon("FlexBar2").Mappings.Add(new Mapping("flex-bar2", AddonSiteId.curse));
            GetAddon("FlexBar2").Mappings.Add(new Mapping("flex-bar2", AddonSiteId.wowace));
            GetAddon("FlexBar2_BuffDur").Mappings.Add(new Mapping("flex-bar2_buff-dur", AddonSiteId.curse));
            GetAddon("FlexBar2_BuffDur").Mappings.Add(new Mapping("flex-bar2_buff-dur", AddonSiteId.wowace));
            GetAddon("FlexBar2_ComboPoints").Mappings.Add(new Mapping("flex-bar2_combo-points", AddonSiteId.curse));
            GetAddon("FlexBar2_ComboPoints").Mappings.Add(new Mapping("flex-bar2_combo-points", AddonSiteId.wowace));
            GetAddon("FlexBar2_DreamLayout").Mappings.Add(new Mapping("flex-bar2_dream-layout", AddonSiteId.curse));
            GetAddon("FlexBar2_DreamLayout").Mappings.Add(new Mapping("flex-bar2_dream-layout", AddonSiteId.wowace));
            GetAddon("FlexBar2_PetBar").Mappings.Add(new Mapping("flex-bar2_pet-bar", AddonSiteId.curse));
            GetAddon("FlexBar2_PetBar").Mappings.Add(new Mapping("flex-bar2_pet-bar", AddonSiteId.wowace));
            GetAddon("FlexBar2_Zoomed").Mappings.Add(new Mapping("flex-bar2_zoomed", AddonSiteId.curse));
            GetAddon("FlexBar2_Zoomed").Mappings.Add(new Mapping("flex-bar2_zoomed", AddonSiteId.wowace));
            GetAddon("FlightHUD").Mappings.Add(new Mapping("flight-hud", AddonSiteId.curse));
            GetAddon("FlightHUD").Mappings.Add(new Mapping("flight-hud", AddonSiteId.wowace));
            GetAddon("FlightMap").Mappings.Add(new Mapping("11103", AddonSiteId.wowinterface));
            GetAddon("FlightMap").Mappings.Add(new Mapping("flight-map", AddonSiteId.curse));
            GetAddon("Flippy").Mappings.Add(new Mapping("flippy", AddonSiteId.curse));
            GetAddon("Flippy").Mappings.Add(new Mapping("flippy", AddonSiteId.wowace));
            GetAddon("FloatingFrames").Mappings.Add(new Mapping("fframes", AddonSiteId.curse));
            GetAddon("FluidFrames").Mappings.Add(new Mapping("7080", AddonSiteId.wowinterface));
            GetAddon("FluidFrames").Mappings.Add(new Mapping("fluid-frames", AddonSiteId.curse));
            GetAddon("FluidFrames").Mappings.Add(new Mapping("fluid-frames", AddonSiteId.curseforge));
            GetAddon("FluidFrames").SubAddons.Add(GetAddon("Portfolio"));
            GetAddon("fmBuffCheck").Mappings.Add(new Mapping("fm-buff-check", AddonSiteId.curse));
            GetAddon("fmBuffCheck").Mappings.Add(new Mapping("fm-buff-check", AddonSiteId.wowace));
            GetAddon("Focuser").Mappings.Add(new Mapping("10178", AddonSiteId.wowinterface));
            GetAddon("Focuser").Mappings.Add(new Mapping("focuser", AddonSiteId.curse));
            GetAddon("Focuser").Mappings.Add(new Mapping("focuser", AddonSiteId.curseforge));
            GetAddon("FocusFrame").Mappings.Add(new Mapping("focus-frame", AddonSiteId.curse));
            GetAddon("FocusInterruptSounds").Mappings.Add(new Mapping("focus-interrupt-sounds", AddonSiteId.curse));
            GetAddon("FocusInterruptSounds").Mappings.Add(new Mapping("focus-interrupt-sounds", AddonSiteId.wowace));
            GetAddon("fontain").Mappings.Add(new Mapping("fontain", AddonSiteId.curse));
            GetAddon("fontain").Mappings.Add(new Mapping("fontain", AddonSiteId.wowace));
            GetAddon("ForceEnchant").Mappings.Add(new Mapping("force-enchant", AddonSiteId.curse));
            GetAddon("ForceEnchant").Mappings.Add(new Mapping("force-enchant", AddonSiteId.wowace));
            GetAddon("ForeverAFK").Mappings.Add(new Mapping("forever-afk", AddonSiteId.curse));
            GetAddon("ForeverAFK").Mappings.Add(new Mapping("forever-afk", AddonSiteId.wowace));
            GetAddon("Forte_Core").Mappings.Add(new Mapping("7532", AddonSiteId.wowinterface));
            GetAddon("Forte_Core").SubAddons.Add(GetAddon("Forte_Casting"));
            GetAddon("Forte_Core").SubAddons.Add(GetAddon("Forte_Cooldown"));
            GetAddon("Forte_Core").SubAddons.Add(GetAddon("Forte_Druid"));
            GetAddon("Forte_Core").SubAddons.Add(GetAddon("Forte_Healthstone"));
            GetAddon("Forte_Core").SubAddons.Add(GetAddon("Forte_Hunter"));
            GetAddon("Forte_Core").SubAddons.Add(GetAddon("Forte_Mage"));
            GetAddon("Forte_Core").SubAddons.Add(GetAddon("Forte_Priest"));
            GetAddon("Forte_Core").SubAddons.Add(GetAddon("Forte_Shard"));
            GetAddon("Forte_Core").SubAddons.Add(GetAddon("Forte_Soulstone"));
            GetAddon("Forte_Core").SubAddons.Add(GetAddon("Forte_Summon"));
            GetAddon("Forte_Core").SubAddons.Add(GetAddon("Forte_Talent"));
            GetAddon("Forte_Core").SubAddons.Add(GetAddon("Forte_Timer"));
            GetAddon("Forte_Core").SubAddons.Add(GetAddon("Forte_Warlock"));
            GetAddon("Forte_Core").SubAddons.Add(GetAddon("Forte_Warrior"));
            GetAddon("Fortress").Mappings.Add(new Mapping("fortress", AddonSiteId.curse));
            GetAddon("Fortress").Mappings.Add(new Mapping("fortress", AddonSiteId.wowace));
            GetAddon("Framerate_Adjuster").Mappings.Add(new Mapping("framerate-adjuster", AddonSiteId.curse));
            GetAddon("FramesResized").Mappings.Add(new Mapping("framesresized", AddonSiteId.curse));
            GetAddon("FramesResized").Mappings.Add(new Mapping("framesresized", AddonSiteId.wowace));
            GetAddon("FreeMe").Mappings.Add(new Mapping("free-me", AddonSiteId.curse));
            GetAddon("FreeMe").Mappings.Add(new Mapping("free-me", AddonSiteId.wowace));
            GetAddon("FreeRefills").Mappings.Add(new Mapping("free-refills", AddonSiteId.curse));
            GetAddon("FreeRefills").Mappings.Add(new Mapping("free-refills", AddonSiteId.wowace));
            GetAddon("Friendminder").Mappings.Add(new Mapping("friendminder", AddonSiteId.curse));
            GetAddon("Friendminder").Mappings.Add(new Mapping("friendminder", AddonSiteId.wowace));
            GetAddon("FriendsMenuXP").Mappings.Add(new Mapping("friends-menu-xp", AddonSiteId.curse));
            GetAddon("FriendsMenuXP").Mappings.Add(new Mapping("friends-menu-xp", AddonSiteId.curseforge));
            GetAddon("FriendsShare").Mappings.Add(new Mapping("friends-share-resurrection", AddonSiteId.curse));
            GetAddon("FriendsWithBenefits").Mappings.Add(new Mapping("6931", AddonSiteId.wowinterface));
            GetAddon("FrostyDimUi").Mappings.Add(new Mapping("frosty-dim-ui", AddonSiteId.curse));
            GetAddon("FrostyDimUi").Mappings.Add(new Mapping("frosty-dim-ui", AddonSiteId.wowace));
            GetAddon("FruityLoots").Mappings.Add(new Mapping("fruity-loots", AddonSiteId.curse));
            GetAddon("FruityLoots").Mappings.Add(new Mapping("fruity-loots", AddonSiteId.wowace));
            GetAddon("FuBar").Mappings.Add(new Mapping("fubar", AddonSiteId.curse));
            GetAddon("FuBar").Mappings.Add(new Mapping("fubar", AddonSiteId.wowace));
            GetAddon("FuBar_AbramsFu").Mappings.Add(new Mapping("fu-bar_abrams-fu", AddonSiteId.curse));
            GetAddon("FuBar_AbramsFu").Mappings.Add(new Mapping("fu-bar_abrams-fu", AddonSiteId.wowace));
            GetAddon("FuBar_AddonSpamFu").Mappings.Add(new Mapping("fu-bar_addon-spam-fu", AddonSiteId.curse));
            GetAddon("FuBar_AddonSpamFu").Mappings.Add(new Mapping("fu-bar_addon-spam-fu", AddonSiteId.wowace));
            GetAddon("FuBar_AEmotesFU").Mappings.Add(new Mapping("fu-bar_aemotes-fu", AddonSiteId.curse));
            GetAddon("FuBar_AEmotesFU").Mappings.Add(new Mapping("fu-bar_aemotes-fu", AddonSiteId.wowace));
            GetAddon("FuBar_AlarmClockFu").Mappings.Add(new Mapping("fu-bar_alarm-clock-fu", AddonSiteId.curse));
            GetAddon("FuBar_AlarmClockFu").Mappings.Add(new Mapping("fu-bar_alarm-clock-fu", AddonSiteId.wowace));
            GetAddon("FuBar_AlchemyFu").Mappings.Add(new Mapping("fubar_alchemyfu", AddonSiteId.curse));
            GetAddon("FuBar_AlchemyFu").Mappings.Add(new Mapping("fubar_alchemyfu", AddonSiteId.wowace));
            GetAddon("FuBar_AmmoFu").Mappings.Add(new Mapping("fubar_ammofu", AddonSiteId.curse));
            GetAddon("FuBar_AmmoFu").Mappings.Add(new Mapping("fubar_ammofu", AddonSiteId.wowace));
            GetAddon("FuBar_AnkhTimerFu").Mappings.Add(new Mapping("fu-bar_ankh-timer-fu", AddonSiteId.curse));
            GetAddon("FuBar_AnkhTimerFu").Mappings.Add(new Mapping("fu-bar_ankh-timer-fu", AddonSiteId.wowace));
            GetAddon("FuBar_ArenaFu").Mappings.Add(new Mapping("fu-bar_arena-fu", AddonSiteId.curse));
            GetAddon("FuBar_ArenaFu").Mappings.Add(new Mapping("fu-bar_arena-fu", AddonSiteId.wowace));
            GetAddon("FuBar_AssistFu").Mappings.Add(new Mapping("fu-bar_assist-fu", AddonSiteId.curse));
            GetAddon("FuBar_AssistFu").Mappings.Add(new Mapping("fu-bar_assist-fu", AddonSiteId.wowace));
            GetAddon("FuBar_AtlasFu").Mappings.Add(new Mapping("fu-bar_atlas-fu", AddonSiteId.curse));
            GetAddon("FuBar_AtlasFu").Mappings.Add(new Mapping("fu-bar_atlas-fu", AddonSiteId.wowace));
            GetAddon("FuBar_AuditorFu").Mappings.Add(new Mapping("5429", AddonSiteId.wowinterface));
            GetAddon("FuBar_BabelFu").Mappings.Add(new Mapping("fu-bar_babel-fu", AddonSiteId.curse));
            GetAddon("FuBar_BabelFu").Mappings.Add(new Mapping("fu-bar_babel-fu", AddonSiteId.wowace));
            GetAddon("FuBar_BadgeFu").Mappings.Add(new Mapping("badgefu", AddonSiteId.curse));
            GetAddon("FuBar_BagFu").Mappings.Add(new Mapping("fubar_bagfu", AddonSiteId.curse));
            GetAddon("FuBar_BagFu").Mappings.Add(new Mapping("fubar_bagfu", AddonSiteId.wowace));
            GetAddon("FuBar_BagFu").Mappings.Add(new Mapping("fu-bar_bag-fu", AddonSiteId.wowace));
            GetAddon("FuBar_BattlegroundFu").Mappings.Add(new Mapping("fu-bar_battleground-fu", AddonSiteId.curse));
            GetAddon("FuBar_BattlegroundFu").Mappings.Add(new Mapping("fu-bar_battleground-fu", AddonSiteId.wowace));
            GetAddon("FuBar_BongosFu").Mappings.Add(new Mapping("fu-bar_bongos-fu", AddonSiteId.curse));
            GetAddon("FuBar_BongosFu").Mappings.Add(new Mapping("fu-bar_bongos-fu", AddonSiteId.wowace));
            GetAddon("FuBar_ButtonSmashFu").Mappings.Add(new Mapping("fu-bar_button-smash-fu", AddonSiteId.curse));
            GetAddon("FuBar_ButtonSmashFu").Mappings.Add(new Mapping("fu-bar_button-smash-fu", AddonSiteId.wowace));
            GetAddon("FuBar_CAFu").Mappings.Add(new Mapping("fu_calendarfu", AddonSiteId.curse));
            GetAddon("FuBar_CAFu").Mappings.Add(new Mapping("fu_calendarfu", AddonSiteId.wowace));
            GetAddon("FuBar_ChannelwatchFu").Mappings.Add(new Mapping("fu-bar_channelwatch-fu", AddonSiteId.curse));
            GetAddon("FuBar_ChannelwatchFu").Mappings.Add(new Mapping("fu-bar_channelwatch-fu", AddonSiteId.wowace));
            GetAddon("FuBar_CharacterInfoFu").Mappings.Add(new Mapping("fu-bar_character-info-fu", AddonSiteId.curse));
            GetAddon("FuBar_CharacterInfoFu").Mappings.Add(new Mapping("fu-bar_character-info-fu", AddonSiteId.wowace));
            GetAddon("FuBar_CharmsFu").Mappings.Add(new Mapping("fu-bar_charms-fu", AddonSiteId.curse));
            GetAddon("FuBar_CharmsFu").Mappings.Add(new Mapping("fu-bar_charms-fu", AddonSiteId.wowace));
            GetAddon("FuBar_ChatAlertsFu").Mappings.Add(new Mapping("fu-bar_chat-alerts-fu", AddonSiteId.curse));
            GetAddon("FuBar_ChatAlertsFu").Mappings.Add(new Mapping("fu-bar_chat-alerts-fu", AddonSiteId.wowace));
            GetAddon("FuBar_ChatLockFu").Mappings.Add(new Mapping("fu-bar_chat-lock-fu", AddonSiteId.curse));
            GetAddon("FuBar_ChatLockFu").Mappings.Add(new Mapping("fu-bar_chat-lock-fu", AddonSiteId.wowace));
            GetAddon("FuBar_CheckFearWardFu3").Mappings.Add(new Mapping("fu-bar_check-fear-ward-fu", AddonSiteId.curse));
            GetAddon("FuBar_CheckFearWardFu3").Mappings.Add(new Mapping("fu-bar_check-fear-ward-fu", AddonSiteId.wowace));
            GetAddon("FuBar_CheckStoneFu").Mappings.Add(new Mapping("fu-bar_check-stone-fu", AddonSiteId.curse));
            GetAddon("FuBar_CheckStoneFu").Mappings.Add(new Mapping("fu-bar_check-stone-fu", AddonSiteId.wowace));
            GetAddon("FuBar_ChimeClockFu").Mappings.Add(new Mapping("fu-bar_chime-clock-fu", AddonSiteId.curse));
            GetAddon("FuBar_ChimeClockFu").Mappings.Add(new Mapping("fu-bar_chime-clock-fu", AddonSiteId.wowace));
            GetAddon("FuBar_ClockFu").Mappings.Add(new Mapping("fubar_clockfu", AddonSiteId.curse));
            GetAddon("FuBar_ClockFu").Mappings.Add(new Mapping("fubar_clockfu", AddonSiteId.wowace));
            GetAddon("FuBar_combatTextFu").Mappings.Add(new Mapping("fu-bar_combat-text-fu", AddonSiteId.curse));
            GetAddon("FuBar_combatTextFu").Mappings.Add(new Mapping("fu-bar_combat-text-fu", AddonSiteId.wowace));
            GetAddon("FuBar_CombatTimeFu").Mappings.Add(new Mapping("fubar_combattimefu", AddonSiteId.curse));
            GetAddon("FuBar_CombatTimeFu").Mappings.Add(new Mapping("fubar_combattimefu", AddonSiteId.wowace));
            GetAddon("FuBar_ConvergeFu").Mappings.Add(new Mapping("fu-bar_converge-fu", AddonSiteId.curse));
            GetAddon("FuBar_ConvergeFu").Mappings.Add(new Mapping("fu-bar_converge-fu", AddonSiteId.wowace));
            GetAddon("FuBar_CraftTimersFu").Mappings.Add(new Mapping("fu-bar_craft-timers-fu", AddonSiteId.curse));
            GetAddon("FuBar_CraftTimersFu").Mappings.Add(new Mapping("fu-bar_craft-timers-fu", AddonSiteId.wowace));
            GetAddon("FuBar_CRDelayFu").Mappings.Add(new Mapping("fu-bar_crdelay-fu", AddonSiteId.curse));
            GetAddon("FuBar_CRDelayFu").Mappings.Add(new Mapping("fu-bar_crdelay-fu", AddonSiteId.wowace));
            GetAddon("FuBar_CTFu").Mappings.Add(new Mapping("8025", AddonSiteId.wowinterface));
            GetAddon("FuBar_CTFu").Mappings.Add(new Mapping("fu-bar_ctfu", AddonSiteId.curse));
            GetAddon("FuBar_CTFu").Mappings.Add(new Mapping("fu-bar_ctfu", AddonSiteId.wowace));
            GetAddon("FuBar_CTRaidFu").Mappings.Add(new Mapping("fu-bar_ctraid-fu", AddonSiteId.curse));
            GetAddon("FuBar_CTRaidFu").Mappings.Add(new Mapping("fu-bar_ctraid-fu", AddonSiteId.wowace));
            GetAddon("FuBar_CustomMenuFu").Mappings.Add(new Mapping("fu-bar_custom-menu-fu", AddonSiteId.curse));
            GetAddon("FuBar_CustomMenuFu").Mappings.Add(new Mapping("fu-bar_custom-menu-fu", AddonSiteId.wowace));
            GetAddon("FuBar_DBMFu").Mappings.Add(new Mapping("fu-bar_dbmfu", AddonSiteId.curse));
            GetAddon("FuBar_DBMFu").Mappings.Add(new Mapping("fu-bar_dbmfu", AddonSiteId.wowace));
            GetAddon("FuBar_DebugFu").Mappings.Add(new Mapping("fubar_debugfu", AddonSiteId.curse));
            GetAddon("FuBar_DebugFu").Mappings.Add(new Mapping("fubar_debugfu", AddonSiteId.wowace));
            GetAddon("FuBar_DebuggerFu").Mappings.Add(new Mapping("fu-bar_debugger-fu", AddonSiteId.curse));
            GetAddon("FuBar_DebuggerFu").Mappings.Add(new Mapping("fu-bar_debugger-fu", AddonSiteId.wowace));
            GetAddon("FuBar_DigiCamFu").Mappings.Add(new Mapping("fubar_digicamfu", AddonSiteId.curse));
            GetAddon("FuBar_DigiCamFu").Mappings.Add(new Mapping("fubar_digicamfu", AddonSiteId.wowace));
            GetAddon("FuBar_DominosFu").Mappings.Add(new Mapping("fu-bar_dominos-fu", AddonSiteId.curse));
            GetAddon("FuBar_DominosFu").Mappings.Add(new Mapping("fu-bar_dominos-fu", AddonSiteId.wowace));
            GetAddon("FuBar_DPS").Mappings.Add(new Mapping("fu-bar_dps", AddonSiteId.curse));
            GetAddon("FuBar_DPS").Mappings.Add(new Mapping("fu-bar_dps", AddonSiteId.wowace));
            GetAddon("FuBar_DungeonDiFu").Mappings.Add(new Mapping("fu-bar_dungeon-di-fu", AddonSiteId.curse));
            GetAddon("FuBar_DungeonDiFu").Mappings.Add(new Mapping("fu-bar_dungeon-di-fu", AddonSiteId.wowace));
            GetAddon("FuBar_DurabilityFu").Mappings.Add(new Mapping("fubar_durabilityfu", AddonSiteId.curse));
            GetAddon("FuBar_DurabilityFu").Mappings.Add(new Mapping("fubar_durabilityfu", AddonSiteId.wowace));
            GetAddon("FuBar_DuraTek").Mappings.Add(new Mapping("fu-bar_dura-tek", AddonSiteId.curse));
            GetAddon("FuBar_DuraTek").Mappings.Add(new Mapping("fu-bar_dura-tek", AddonSiteId.wowace));
            GetAddon("Fubar_EmoteFu").Mappings.Add(new Mapping("5022", AddonSiteId.wowinterface));
            GetAddon("FuBar_EmoteFu2").Mappings.Add(new Mapping("fu-bar_emote-fu2", AddonSiteId.curse));
            GetAddon("FuBar_EmoteFu2").Mappings.Add(new Mapping("fu-bar_emote-fu2", AddonSiteId.wowace));
            GetAddon("FuBar_EpicCountFu").Mappings.Add(new Mapping("fu-bar_epic-count-fu", AddonSiteId.curse));
            GetAddon("FuBar_EpicCountFu").Mappings.Add(new Mapping("fu-bar_epic-count-fu", AddonSiteId.wowace));
            GetAddon("FuBar_ErrorMonsterFu").Mappings.Add(new Mapping("fu-bar_error-monster-fu", AddonSiteId.curse));
            GetAddon("FuBar_ErrorMonsterFu").Mappings.Add(new Mapping("fu-bar_error-monster-fu", AddonSiteId.wowace));
            GetAddon("FuBar_ExitFu").Mappings.Add(new Mapping("4986", AddonSiteId.wowinterface));
            GetAddon("FuBar_ExitFu").Mappings.Add(new Mapping("fu-bar_exit-fu", AddonSiteId.curse));
            GetAddon("FuBar_ExperienceFu").Mappings.Add(new Mapping("fubar_experiencefu", AddonSiteId.curse));
            GetAddon("FuBar_ExperienceFu").Mappings.Add(new Mapping("fubar_experiencefu", AddonSiteId.wowace));
            GetAddon("FuBar_FactionItemsFu").Mappings.Add(new Mapping("5968", AddonSiteId.wowinterface));
            GetAddon("FuBar_FactionItemsFu").Mappings.Add(new Mapping("fu-bar_faction-items-fu", AddonSiteId.curse));
            GetAddon("FuBar_FactionsFu").Mappings.Add(new Mapping("fubar_factionsfu", AddonSiteId.curse));
            GetAddon("FuBar_FactionsFu").Mappings.Add(new Mapping("fubar_factionsfu", AddonSiteId.wowace));
            GetAddon("FuBar_FarmerFu").Mappings.Add(new Mapping("fu-bar_farmer-fu", AddonSiteId.curse));
            GetAddon("FuBar_FarmerFu").Mappings.Add(new Mapping("fu-bar_farmer-fu", AddonSiteId.wowace));
            GetAddon("FuBar_FishingBuddyFu").Mappings.Add(new Mapping("fu-bar_fishing-buddy-fu", AddonSiteId.curse));
            GetAddon("FuBar_FishingBuddyFu").Mappings.Add(new Mapping("fu-bar_fishing-buddy-fu", AddonSiteId.wowace));
            GetAddon("FuBar_FishingFu").Mappings.Add(new Mapping("fu-bar_fishing-fu", AddonSiteId.curse));
            GetAddon("FuBar_FishingFu").Mappings.Add(new Mapping("fu-bar_fishing-fu", AddonSiteId.wowace));
            GetAddon("FuBar_FriendsFu").Mappings.Add(new Mapping("fubar_friendsfu", AddonSiteId.curse));
            GetAddon("FuBar_FriendsFu").Mappings.Add(new Mapping("fubar_friendsfu", AddonSiteId.wowace));
            GetAddon("FuBar_FromAViewToAKillFu").Mappings.Add(new Mapping("fu-bar_from-aview-to-akill-fu", AddonSiteId.curse));
            GetAddon("FuBar_FromAViewToAKillFu").Mappings.Add(new Mapping("fu-bar_from-aview-to-akill-fu", AddonSiteId.wowace));
            GetAddon("FuBar_FuXPFu").Mappings.Add(new Mapping("fu-bar_fu-xpfu", AddonSiteId.curse));
            GetAddon("FuBar_FuXPFu").Mappings.Add(new Mapping("fu-bar_fu-xpfu", AddonSiteId.wowace));
            GetAddon("FuBar_FuzzyClockFu").Mappings.Add(new Mapping("fu-bar_fuzzy-clock-fu", AddonSiteId.curse));
            GetAddon("FuBar_FuzzyClockFu").Mappings.Add(new Mapping("fu-bar_fuzzy-clock-fu", AddonSiteId.wowace));
            GetAddon("FuBar_GarbageFu").Mappings.Add(new Mapping("fu-bar_garbage-fu", AddonSiteId.curse));
            GetAddon("FuBar_GarbageFu").Mappings.Add(new Mapping("fu-bar_garbage-fu", AddonSiteId.wowace));
            GetAddon("FuBar_GarbageFu_Prices").Mappings.Add(new Mapping("fu-bar_garbage-fu_prices", AddonSiteId.curse));
            GetAddon("FuBar_GarbageFu_Prices").Mappings.Add(new Mapping("fu-bar_garbage-fu_prices", AddonSiteId.wowace));
            GetAddon("FuBar_GCInFu").Mappings.Add(new Mapping("fu-bar_gcin-fu", AddonSiteId.curse));
            GetAddon("FuBar_GCInFu").Mappings.Add(new Mapping("fu-bar_gcin-fu", AddonSiteId.wowace));
            GetAddon("FuBar_GearRating").Mappings.Add(new Mapping("fu-bar_gear-rating", AddonSiteId.curse));
            GetAddon("FuBar_GearRating").Mappings.Add(new Mapping("fu-bar_gear-rating", AddonSiteId.wowace));
            GetAddon("FuBar_GemWatchFu").Mappings.Add(new Mapping("fu-bar_gem-watch-fu", AddonSiteId.curse));
            GetAddon("FuBar_GemWatchFu").Mappings.Add(new Mapping("fu-bar_gem-watch-fu", AddonSiteId.wowace));
            GetAddon("FuBar_GreatJusticeFu").Mappings.Add(new Mapping("fu-bar_great-justice-fu", AddonSiteId.curse));
            GetAddon("FuBar_GreatJusticeFu").Mappings.Add(new Mapping("fu-bar_great-justice-fu", AddonSiteId.wowace));
            GetAddon("FuBar_GrindFu").Mappings.Add(new Mapping("fu-bar_grind-fu", AddonSiteId.curse));
            GetAddon("FuBar_GrindFu").Mappings.Add(new Mapping("fu-bar_grind-fu", AddonSiteId.wowace));
            GetAddon("FuBar_GroupCalendarFu").Mappings.Add(new Mapping("fu-bar_group-calendar-fu", AddonSiteId.curse));
            GetAddon("FuBar_GroupFu").Mappings.Add(new Mapping("fubar_groupfu", AddonSiteId.curse));
            GetAddon("FuBar_GroupFu").Mappings.Add(new Mapping("fubar_groupfu", AddonSiteId.wowace));
            GetAddon("FuBar_GuildFu").Mappings.Add(new Mapping("fubar_guildfu", AddonSiteId.curse));
            GetAddon("FuBar_GuildFu").Mappings.Add(new Mapping("fubar_guildfu", AddonSiteId.wowace));
            GetAddon("FuBar_HBFu").Mappings.Add(new Mapping("fu-bar_hbfu", AddonSiteId.curse));
            GetAddon("FuBar_HealBotFu").Mappings.Add(new Mapping("fu-bar_heal-bot-fu", AddonSiteId.curse));
            GetAddon("FuBar_HealBotFu").Mappings.Add(new Mapping("fu-bar_heal-bot-fu", AddonSiteId.wowace));
            GetAddon("FuBar_HerbTrackerFu").Mappings.Add(new Mapping("fu-bar_herb-tracker-fu", AddonSiteId.curse));
            GetAddon("FuBar_HerbTrackerFu").Mappings.Add(new Mapping("fu-bar_herb-tracker-fu", AddonSiteId.wowace));
            GetAddon("FuBar_HeyFu").Mappings.Add(new Mapping("fu-bar_hey-fu", AddonSiteId.curse));
            GetAddon("FuBar_HeyFu").Mappings.Add(new Mapping("fu-bar_hey-fu", AddonSiteId.wowace));
            GetAddon("FuBar_HonorFu").Mappings.Add(new Mapping("fubar_honorfu", AddonSiteId.curse));
            GetAddon("FuBar_HonorFu").Mappings.Add(new Mapping("fubar_honorfu", AddonSiteId.wowace));
            GetAddon("FuBar_HonorFuPlus").Mappings.Add(new Mapping("fubar_honorfuplus", AddonSiteId.curse));
            GetAddon("FuBar_HonorFuPlus").Mappings.Add(new Mapping("fubar_honorfuplus", AddonSiteId.wowace));
            GetAddon("FuBar_IceHudFu").Mappings.Add(new Mapping("fu-bar_ice-hud-fu", AddonSiteId.curse));
            GetAddon("FuBar_IceHudFu").Mappings.Add(new Mapping("fu-bar_ice-hud-fu", AddonSiteId.wowace));
            GetAddon("FuBar_InnboundFu").Mappings.Add(new Mapping("fu-bar_innbound-fu", AddonSiteId.curse));
            GetAddon("FuBar_InnboundFu").Mappings.Add(new Mapping("fu-bar_innbound-fu", AddonSiteId.wowace));
            GetAddon("FuBar_InstanceInfoFu").Mappings.Add(new Mapping("fubar_instanceinfofu", AddonSiteId.curse));
            GetAddon("FuBar_InstanceInfoFu").Mappings.Add(new Mapping("fubar_instanceinfofu", AddonSiteId.wowace));
            GetAddon("FuBar_InviteFu").Mappings.Add(new Mapping("fu-bar_invite-fu", AddonSiteId.curse));
            GetAddon("FuBar_InviteFu").Mappings.Add(new Mapping("fu-bar_invite-fu", AddonSiteId.wowace));
            GetAddon("FuBar_IOPFu").Mappings.Add(new Mapping("fu-bar_iopfu", AddonSiteId.curse));
            GetAddon("FuBar_IOPFu").Mappings.Add(new Mapping("fu-bar_iopfu", AddonSiteId.wowace));
            GetAddon("FuBar_ItemBonusesFu").Mappings.Add(new Mapping("fu-bar_item-bonuses-fu", AddonSiteId.curse));
            GetAddon("FuBar_ItemBonusesFu").Mappings.Add(new Mapping("fu-bar_item-bonuses-fu", AddonSiteId.wowace));
            GetAddon("FuBar_ItemDBFu").Mappings.Add(new Mapping("fubar_itemdbfu", AddonSiteId.curse));
            GetAddon("FuBar_ItemDBFu").Mappings.Add(new Mapping("fubar_itemdbfu", AddonSiteId.wowace));
            GetAddon("FuBar_ItemListFu").Mappings.Add(new Mapping("fubar_itemlistfu", AddonSiteId.curse));
            GetAddon("FuBar_ItemListFu").Mappings.Add(new Mapping("fubar_itemlistfu", AddonSiteId.wowace));
            GetAddon("FuBar_ItemRackFu").Mappings.Add(new Mapping("itemrackfu", AddonSiteId.curse));
            GetAddon("FuBar_ItemRackFu").Mappings.Add(new Mapping("itemrackfu", AddonSiteId.wowace));
            GetAddon("FuBar_jabberFu").Mappings.Add(new Mapping("fu-bar_jabber-fu", AddonSiteId.curse));
            GetAddon("FuBar_jabberFu").Mappings.Add(new Mapping("fu-bar_jabber-fu", AddonSiteId.wowace));
            GetAddon("FuBar_KCIFu").Mappings.Add(new Mapping("fu-bar_kcifu", AddonSiteId.curse));
            GetAddon("FuBar_KCIFu").Mappings.Add(new Mapping("fu-bar_kcifu", AddonSiteId.wowace));
            GetAddon("FuBar_KillMeterFu").Mappings.Add(new Mapping("fu-bar_kill-meter-fu", AddonSiteId.curse));
            GetAddon("FuBar_KillMeterFu").Mappings.Add(new Mapping("fu-bar_kill-meter-fu", AddonSiteId.wowace));
            GetAddon("FuBar_KTMFu").Mappings.Add(new Mapping("fu-bar_ktmfu", AddonSiteId.curse));
            GetAddon("FuBar_KTMFu").Mappings.Add(new Mapping("fu-bar_ktmfu", AddonSiteId.wowace));
            GetAddon("FuBar_KungFu").Mappings.Add(new Mapping("fu-bar_kung-fu", AddonSiteId.curse));
            GetAddon("FuBar_KungFu").Mappings.Add(new Mapping("fu-bar_kung-fu", AddonSiteId.wowace));
            GetAddon("FuBar_LastPlayedFu").Mappings.Add(new Mapping("lastplayedfu", AddonSiteId.curse));
            GetAddon("FuBar_LastPlayedFu").Mappings.Add(new Mapping("lastplayedfu", AddonSiteId.curseforge));
            GetAddon("FuBar_LoadLODFu").Mappings.Add(new Mapping("fu-bar_load-lodfu", AddonSiteId.curse));
            GetAddon("FuBar_LoadLODFu").Mappings.Add(new Mapping("fu-bar_load-lodfu", AddonSiteId.wowace));
            GetAddon("FuBar_LocationFu").Mappings.Add(new Mapping("fubar_locationfu", AddonSiteId.curse));
            GetAddon("FuBar_LocationFu").Mappings.Add(new Mapping("fubar_locationfu", AddonSiteId.wowace));
            GetAddon("FuBar_LogFu").Mappings.Add(new Mapping("fu-bar_log-fu", AddonSiteId.curse));
            GetAddon("FuBar_LogFu").Mappings.Add(new Mapping("fu-bar_log-fu", AddonSiteId.wowace));
            GetAddon("FuBar_LogFu2").Mappings.Add(new Mapping("fubar_logfu2", AddonSiteId.curse));
            GetAddon("FuBar_LogFu2").Mappings.Add(new Mapping("fubar_logfu2", AddonSiteId.wowace));
            GetAddon("FuBar_LoginTimerFu").Mappings.Add(new Mapping("fu-bar_login-timer-fu", AddonSiteId.curse));
            GetAddon("FuBar_LoginTimerFu").Mappings.Add(new Mapping("fu-bar_login-timer-fu", AddonSiteId.wowace));
            GetAddon("FuBar_LootTypeFu").Mappings.Add(new Mapping("fu-bar_loot-type-fu", AddonSiteId.curse));
            GetAddon("FuBar_LootTypeFu").Mappings.Add(new Mapping("fu-bar_loot-type-fu", AddonSiteId.wowace));
            GetAddon("FuBar_MacroFu").Mappings.Add(new Mapping("5039", AddonSiteId.wowinterface));
            GetAddon("FuBar_MagicMarker").Mappings.Add(new Mapping("fu-bar_magic-marker", AddonSiteId.curse));
            GetAddon("FuBar_MagicMarker").Mappings.Add(new Mapping("fu-bar_magic-marker", AddonSiteId.wowace));
            GetAddon("FuBar_MailExpiryFu").Mappings.Add(new Mapping("mailexpiryfu", AddonSiteId.curse));
            GetAddon("FuBar_MailExpiryFu").Mappings.Add(new Mapping("mailexpiryfu", AddonSiteId.curseforge));
            GetAddon("FuBar_MailFu").Mappings.Add(new Mapping("fu-bar_mail-fu", AddonSiteId.wowace));
            GetAddon("FuBar_MarkOfHonorFu").Mappings.Add(new Mapping("fu-bar_mark-of-honor-fu", AddonSiteId.curse));
            GetAddon("FuBar_MarkOfHonorFu").Mappings.Add(new Mapping("fu-bar_mark-of-honor-fu", AddonSiteId.wowace));
            GetAddon("FuBar_MCPFu").Mappings.Add(new Mapping("fu-bar_mcpfu", AddonSiteId.curse));
            GetAddon("FuBar_MCPFu").Mappings.Add(new Mapping("fu-bar_mcpfu", AddonSiteId.wowace));
            GetAddon("FuBar_MicroMenuFu").Mappings.Add(new Mapping("fubar_micromenufu", AddonSiteId.curse));
            GetAddon("FuBar_MicroMenuFu").Mappings.Add(new Mapping("fubar_micromenufu", AddonSiteId.wowace));
            GetAddon("FuBar_MiniClockFu").Mappings.Add(new Mapping("fu-bar_mini-clock-fu", AddonSiteId.curse));
            GetAddon("FuBar_MiniClockFu").Mappings.Add(new Mapping("fu-bar_mini-clock-fu", AddonSiteId.wowace));
            GetAddon("FuBar_MiniPerfsFu").Mappings.Add(new Mapping("fu-bar_mini-perfs-fu", AddonSiteId.curse));
            GetAddon("FuBar_MiniPerfsFu").Mappings.Add(new Mapping("fu-bar_mini-perfs-fu", AddonSiteId.wowace));
            GetAddon("FuBar_MoneyDetailFu").Mappings.Add(new Mapping("fu-bar_money-detail-fu", AddonSiteId.curse));
            GetAddon("FuBar_MoneyDetailFu").Mappings.Add(new Mapping("fu-bar_money-detail-fu", AddonSiteId.wowace));
            GetAddon("FuBar_MoneyFu").Mappings.Add(new Mapping("fubar_moneyfu", AddonSiteId.curse));
            GetAddon("FuBar_MoneyFu").Mappings.Add(new Mapping("fubar_moneyfu", AddonSiteId.wowace));
            GetAddon("FuBar_MoneyFu").Mappings.Add(new Mapping("fu-bar_money-fu", AddonSiteId.wowace));
            GetAddon("FuBar_MonkeyQuestFu").Mappings.Add(new Mapping("fu-bar_monkey-quest-fu", AddonSiteId.curse));
            GetAddon("FuBar_MonkeyQuestFu").Mappings.Add(new Mapping("fu-bar_monkey-quest-fu", AddonSiteId.wowace));
            GetAddon("FuBar_NameToggleFu").Mappings.Add(new Mapping("fubar_nametogglefu", AddonSiteId.curse));
            GetAddon("FuBar_NameToggleFu").Mappings.Add(new Mapping("fubar_nametogglefu", AddonSiteId.wowace));
            GetAddon("FuBar_NavigatorFu").Mappings.Add(new Mapping("fu-bar_navigator-fu", AddonSiteId.curse));
            GetAddon("FuBar_NavigatorFu").Mappings.Add(new Mapping("fu-bar_navigator-fu", AddonSiteId.wowace));
            GetAddon("FuBar_NetStatsFu").Mappings.Add(new Mapping("fu-bar_net-stats-fu", AddonSiteId.curse));
            GetAddon("FuBar_NetStatsFu").Mappings.Add(new Mapping("fu-bar_net-stats-fu", AddonSiteId.wowace));
            GetAddon("FuBar_NetWorthFu").Mappings.Add(new Mapping("fu-bar_net-worth-fu", AddonSiteId.curse));
            GetAddon("FuBar_NetWorthFu").Mappings.Add(new Mapping("fu-bar_net-worth-fu", AddonSiteId.wowace));
            GetAddon("FuBar_NinjutFu").Mappings.Add(new Mapping("fu-bar_ninjut-fu", AddonSiteId.curse));
            GetAddon("FuBar_NinjutFu").Mappings.Add(new Mapping("fu-bar_ninjut-fu", AddonSiteId.wowace));
            GetAddon("FuBar_OmenFu").Mappings.Add(new Mapping("fu-bar_omen-fu", AddonSiteId.curse));
            GetAddon("FuBar_OmenFu").Mappings.Add(new Mapping("fu-bar_omen-fu", AddonSiteId.wowace));
            GetAddon("FuBar_OutfitterFu").Mappings.Add(new Mapping("11196", AddonSiteId.wowinterface));
            GetAddon("FuBar_OutfitterFu").Mappings.Add(new Mapping("fu-bar_outfitter-fu", AddonSiteId.curse));
            GetAddon("FuBar_PerformanceFu").Mappings.Add(new Mapping("fubar_performancefu", AddonSiteId.curse));
            GetAddon("FuBar_PerformanceFu").Mappings.Add(new Mapping("fubar_performancefu", AddonSiteId.wowace));
            GetAddon("FuBar_PetFu").Mappings.Add(new Mapping("fu-bar_pet-fu", AddonSiteId.curse));
            GetAddon("FuBar_PetFu").Mappings.Add(new Mapping("fu-bar_pet-fu", AddonSiteId.wowace));
            GetAddon("FuBar_PetInfoFu").Mappings.Add(new Mapping("fu-bar_pet-info-fu", AddonSiteId.curse));
            GetAddon("FuBar_PetInfoFu").Mappings.Add(new Mapping("fu-bar_pet-info-fu", AddonSiteId.wowace));
            GetAddon("FuBar_PetInFu").Mappings.Add(new Mapping("fu-bar_pet-in-fu", AddonSiteId.curse));
            GetAddon("FuBar_PetInFu").Mappings.Add(new Mapping("fu-bar_pet-in-fu", AddonSiteId.wowace));
            GetAddon("FuBar_PitchFu").Mappings.Add(new Mapping("fu-bar_pitch-fu", AddonSiteId.curse));
            GetAddon("FuBar_PitchFu").Mappings.Add(new Mapping("fu-bar_pitch-fu", AddonSiteId.wowace));
            GetAddon("FuBar_PointMan").Mappings.Add(new Mapping("7760", AddonSiteId.wowinterface));
            GetAddon("FuBar_PoisonReminderFu").Mappings.Add(new Mapping("fubar_poisonreminderfu", AddonSiteId.curse));
            GetAddon("FuBar_PoisonReminderFu").Mappings.Add(new Mapping("fubar_poisonreminderfu", AddonSiteId.wowace));
            GetAddon("FuBar_PotHerbFu").Mappings.Add(new Mapping("fu-bar_pot-herb-fu", AddonSiteId.curse));
            GetAddon("FuBar_PotHerbFu").Mappings.Add(new Mapping("fu-bar_pot-herb-fu", AddonSiteId.wowace));
            GetAddon("FuBar_ProfessionsFu").Mappings.Add(new Mapping("fubar_professionsfu", AddonSiteId.curse));
            GetAddon("FuBar_ProfessionsFu").Mappings.Add(new Mapping("fubar_professionsfu", AddonSiteId.wowace));
            GetAddon("FuBar_PTReagentFu").Mappings.Add(new Mapping("fu-bar_ptreagent-fu", AddonSiteId.curse));
            GetAddon("FuBar_PTReagentFu").Mappings.Add(new Mapping("fu-bar_ptreagent-fu", AddonSiteId.wowace));
            GetAddon("FuBar_PuntFu").Mappings.Add(new Mapping("fu-bar_punt-fu", AddonSiteId.curse));
            GetAddon("FuBar_PuntFu").Mappings.Add(new Mapping("fu-bar_punt-fu", AddonSiteId.wowace));
            GetAddon("FuBar_PvpFu").Mappings.Add(new Mapping("fu-bar_pvp-fu", AddonSiteId.curse));
            GetAddon("FuBar_PvpFu").Mappings.Add(new Mapping("fu-bar_pvp-fu", AddonSiteId.wowace));
            GetAddon("FuBar_QuestsFu").Mappings.Add(new Mapping("fu-bar_quests-fu", AddonSiteId.curse));
            GetAddon("FuBar_QuestsFu").Mappings.Add(new Mapping("fu-bar_quests-fu", AddonSiteId.wowace));
            GetAddon("FuBar_RaidBuffFu").Mappings.Add(new Mapping("fu-bar_raid-buff-fu", AddonSiteId.curse));
            GetAddon("FuBar_RaidBuffFu").Mappings.Add(new Mapping("fu-bar_raid-buff-fu", AddonSiteId.wowace));
            GetAddon("FuBar_RaidSaveFu").Mappings.Add(new Mapping("fu-bar_raid-save-fu", AddonSiteId.curse));
            GetAddon("FuBar_RaidSaveFu").Mappings.Add(new Mapping("fu-bar_raid-save-fu", AddonSiteId.wowace));
            GetAddon("FuBar_ReagentFu").Mappings.Add(new Mapping("fu-bar_reagent-fu", AddonSiteId.curse));
            GetAddon("FuBar_ReagentFu").Mappings.Add(new Mapping("fu-bar_reagent-fu", AddonSiteId.wowace));
            GetAddon("FuBar_RecapFu").Mappings.Add(new Mapping("fu-bar_recap-fu", AddonSiteId.curse));
            GetAddon("FuBar_RecapFu").Mappings.Add(new Mapping("fu-bar_recap-fu", AddonSiteId.wowace));
            GetAddon("FuBar_RecipeRadarFu").Mappings.Add(new Mapping("recipe-radar-fu", AddonSiteId.curse));
            GetAddon("FuBar_RecountFu").Mappings.Add(new Mapping("fu-bar_recount-fu", AddonSiteId.curse));
            GetAddon("FuBar_RecountFu").Mappings.Add(new Mapping("fu-bar_recount-fu", AddonSiteId.wowace));
            GetAddon("FuBar_RecZone").Mappings.Add(new Mapping("fu-bar_rec-zone", AddonSiteId.curse));
            GetAddon("FuBar_RecZone").Mappings.Add(new Mapping("fu-bar_rec-zone", AddonSiteId.wowace));
            GetAddon("FuBar_RegenFu").Mappings.Add(new Mapping("fu-bar_regen-fu", AddonSiteId.curse));
            GetAddon("FuBar_RegenFu").Mappings.Add(new Mapping("fu-bar_regen-fu", AddonSiteId.wowace));
            GetAddon("FuBar_RelicFu").Mappings.Add(new Mapping("fu-bar_relic-fu", AddonSiteId.curse));
            GetAddon("FuBar_RelicFu").Mappings.Add(new Mapping("fu-bar_relic-fu", AddonSiteId.wowace));
            GetAddon("FuBar_ReloadUI").Mappings.Add(new Mapping("6482", AddonSiteId.wowinterface));
            GetAddon("FuBar_ReloadUI").Mappings.Add(new Mapping("fu-bar_reload-ui", AddonSiteId.curse));
            GetAddon("FuBar_ReloadUI").Mappings.Add(new Mapping("fu-bar_reload-ui", AddonSiteId.wowace));
            GetAddon("FuBar_ReportAFK").Mappings.Add(new Mapping("fu-bar_report-afk", AddonSiteId.curse));
            GetAddon("FuBar_ReportAFK").Mappings.Add(new Mapping("fu-bar_report-afk", AddonSiteId.wowace));
            GetAddon("FuBar_RestFu").Mappings.Add(new Mapping("fubar_restfu", AddonSiteId.curse));
            GetAddon("FuBar_RestFu").Mappings.Add(new Mapping("fubar_restfu", AddonSiteId.wowace));
            GetAddon("FuBar_RicoXPFu").Mappings.Add(new Mapping("fu-bar_rico-xpfu", AddonSiteId.curse));
            GetAddon("FuBar_RicoXPFu").Mappings.Add(new Mapping("fu-bar_rico-xpfu", AddonSiteId.wowace));
            GetAddon("FuBar_RLAssistFu").Mappings.Add(new Mapping("fu-bar_rlassist-fu", AddonSiteId.curse));
            GetAddon("FuBar_RLAssistFu").Mappings.Add(new Mapping("fu-bar_rlassist-fu", AddonSiteId.wowace));
            GetAddon("FuBar_RoutesFu").Mappings.Add(new Mapping("fu-bar_routes-fu", AddonSiteId.curse));
            GetAddon("FuBar_RoutesFu").Mappings.Add(new Mapping("fu-bar_routes-fu", AddonSiteId.wowace));
            GetAddon("FuBar_ShardCountFu").Mappings.Add(new Mapping("fu-bar_shard-count-fu", AddonSiteId.curse));
            GetAddon("FuBar_ShardCountFu").Mappings.Add(new Mapping("fu-bar_shard-count-fu", AddonSiteId.wowace));
            GetAddon("FuBar_SimpleDurabilityFu").Mappings.Add(new Mapping("fu-bar_simple-durability-fu", AddonSiteId.curse));
            GetAddon("FuBar_SimpleDurabilityFu").Mappings.Add(new Mapping("fu-bar_simple-durability-fu", AddonSiteId.wowace));
            GetAddon("FuBar_SkillsPlusFu").Mappings.Add(new Mapping("fu-bar_skills-plus-fu", AddonSiteId.curse));
            GetAddon("FuBar_SkillsPlusFu").Mappings.Add(new Mapping("fu-bar_skills-plus-fu", AddonSiteId.wowace));
            GetAddon("FuBar_SkillsPlusFuLt").Mappings.Add(new Mapping("fu-bar_skills-plus-fu-lt", AddonSiteId.curse));
            GetAddon("FuBar_SkillsPlusFuLt").Mappings.Add(new Mapping("fu-bar_skills-plus-fu-lt", AddonSiteId.wowace));
            GetAddon("FuBar_SmartBuffFu").Mappings.Add(new Mapping("fubar-smartbufffu", AddonSiteId.curse));
            GetAddon("FuBar_SmartBuffFu").Mappings.Add(new Mapping("fubar-smartbufffu", AddonSiteId.curseforge));
            GetAddon("FuBar_SoulJarFu").Mappings.Add(new Mapping("fu-bar_soul-jar-fu", AddonSiteId.curse));
            GetAddon("FuBar_SoulJarFu").Mappings.Add(new Mapping("fu-bar_soul-jar-fu", AddonSiteId.wowace));
            GetAddon("FuBar_SpeedFu").Mappings.Add(new Mapping("fu-bar_speed-fu", AddonSiteId.curse));
            GetAddon("FuBar_SpeedFu").Mappings.Add(new Mapping("fu-bar_speed-fu", AddonSiteId.wowace));
            GetAddon("FuBar_switcherFu").Mappings.Add(new Mapping("fu-bar_switcher-fu", AddonSiteId.curse));
            GetAddon("FuBar_switcherFu").Mappings.Add(new Mapping("fu-bar_switcher-fu", AddonSiteId.wowace));
            GetAddon("FuBar_TalkFu").Mappings.Add(new Mapping("fu-bar_talk-fu", AddonSiteId.curse));
            GetAddon("FuBar_TalkFu").Mappings.Add(new Mapping("fu-bar_talk-fu", AddonSiteId.wowace));
            GetAddon("FuBar_TankInfosFu").Mappings.Add(new Mapping("fu-bar_tank-infos-fu", AddonSiteId.curse));
            GetAddon("FuBar_TankInfosFu").Mappings.Add(new Mapping("fu-bar_tank-infos-fu", AddonSiteId.wowace));
            GetAddon("FuBar_tcgTradeskills").Mappings.Add(new Mapping("fu-bar_tcg-tradeskills", AddonSiteId.curse));
            GetAddon("FuBar_tcgTradeskills").Mappings.Add(new Mapping("fu-bar_tcg-tradeskills", AddonSiteId.wowace));
            GetAddon("FuBar_ThreatFu").Mappings.Add(new Mapping("threatfu", AddonSiteId.curseforge));
            GetAddon("FuBar_TimerFu").Mappings.Add(new Mapping("fu-bar_timer-fu", AddonSiteId.curse));
            GetAddon("FuBar_TimerFu").Mappings.Add(new Mapping("fu-bar_timer-fu", AddonSiteId.wowace));
            GetAddon("FuBar_TinyPadFu").Mappings.Add(new Mapping("fu-bar_tiny-pad-fu", AddonSiteId.curse));
            GetAddon("FuBar_TinyPadFu").Mappings.Add(new Mapping("fu-bar_tiny-pad-fu", AddonSiteId.wowace));
            GetAddon("FuBar_TinyTipFu").Mappings.Add(new Mapping("fu-bar_tiny-tip-fu", AddonSiteId.curse));
            GetAddon("FuBar_TinyTipFu").Mappings.Add(new Mapping("fu-bar_tiny-tip-fu", AddonSiteId.wowace));
            GetAddon("FuBar_ToFu").Mappings.Add(new Mapping("fu-bar_to-fu", AddonSiteId.curse));
            GetAddon("FuBar_ToFu").Mappings.Add(new Mapping("fu-bar_to-fu", AddonSiteId.wowace));
            GetAddon("FuBar_TopScoreFu").Mappings.Add(new Mapping("fubar_topscorefu", AddonSiteId.curse));
            GetAddon("FuBar_TopScoreFu").Mappings.Add(new Mapping("fubar_topscorefu", AddonSiteId.wowace));
            GetAddon("FuBar_TopScoreFu").Mappings.Add(new Mapping("fu-bar_top-score-fu", AddonSiteId.wowace));
            GetAddon("FuBar_TrackerFu").Mappings.Add(new Mapping("fu-bar_tracker-fu", AddonSiteId.curse));
            GetAddon("FuBar_TrackerFu").Mappings.Add(new Mapping("fu-bar_tracker-fu", AddonSiteId.wowace));
            GetAddon("FuBar_TradeCDFu").Mappings.Add(new Mapping("fu-bar_trade-cdfu", AddonSiteId.curse));
            GetAddon("FuBar_TradeCDFu").Mappings.Add(new Mapping("fu-bar_trade-cdfu", AddonSiteId.wowace));
            GetAddon("FuBar_TrainerFu").Mappings.Add(new Mapping("fu-bar_trainer-fu", AddonSiteId.curse));
            GetAddon("FuBar_TrainerFu").Mappings.Add(new Mapping("fu-bar_trainer-fu", AddonSiteId.wowace));
            GetAddon("FuBar_TransporterFu").Mappings.Add(new Mapping("fu-bar_transporter-fu", AddonSiteId.curse));
            GetAddon("FuBar_TransporterFu").Mappings.Add(new Mapping("fu-bar_transporter-fu", AddonSiteId.wowace));
            GetAddon("FuBar_TraxieFu").Mappings.Add(new Mapping("fu-bar_traxie-fu", AddonSiteId.curse));
            GetAddon("FuBar_TraxieFu").Mappings.Add(new Mapping("fu-bar_traxie-fu", AddonSiteId.wowace));
            GetAddon("FuBar_TrinityBars2Fu").Mappings.Add(new Mapping("fu-bar_trinity-bars2fu", AddonSiteId.curse));
            GetAddon("FuBar_TrinityBars2Fu").Mappings.Add(new Mapping("fu-bar_trinity-bars2fu", AddonSiteId.wowace));
            GetAddon("FuBar_tTracker").Mappings.Add(new Mapping("fu-bar_t-tracker", AddonSiteId.curse));
            GetAddon("FuBar_tTracker").Mappings.Add(new Mapping("fu-bar_t-tracker", AddonSiteId.wowace));
            GetAddon("FuBar_uClock").Mappings.Add(new Mapping("10621", AddonSiteId.wowinterface));
            GetAddon("FuBar_uFriends").Mappings.Add(new Mapping("fu-bar_u-friends", AddonSiteId.curse));
            GetAddon("FuBar_uFriends").Mappings.Add(new Mapping("fu-bar_u-friends", AddonSiteId.wowace));
            GetAddon("FuBar_uGuild").Mappings.Add(new Mapping("fu-bar_u-guild", AddonSiteId.curse));
            GetAddon("FuBar_uGuild").Mappings.Add(new Mapping("fu-bar_u-guild", AddonSiteId.wowace));
            GetAddon("FuBar_UIReloadFu").Mappings.Add(new Mapping("fu-bar_uireload-fu", AddonSiteId.curse));
            GetAddon("FuBar_UIReloadFu").Mappings.Add(new Mapping("fu-bar_uireload-fu", AddonSiteId.wowace));
            GetAddon("FuBar_Usage").Mappings.Add(new Mapping("fu-bar_usage", AddonSiteId.curse));
            GetAddon("FuBar_Usage").Mappings.Add(new Mapping("fu-bar_usage", AddonSiteId.wowace));
            GetAddon("FuBar_VampwatchFu").Mappings.Add(new Mapping("fu-bar_vampwatch-fu", AddonSiteId.curse));
            GetAddon("FuBar_VampwatchFu").Mappings.Add(new Mapping("fu-bar_vampwatch-fu", AddonSiteId.wowace));
            GetAddon("FuBar_VanasKoSFu").Mappings.Add(new Mapping("fu-bar_vanas-ko-sfu", AddonSiteId.curse));
            GetAddon("FuBar_VanasKoSFu").Mappings.Add(new Mapping("fu-bar_vanas-ko-sfu", AddonSiteId.wowace));
            GetAddon("FuBar_VoiceFu").Mappings.Add(new Mapping("fu-bar_voice-fu", AddonSiteId.curse));
            GetAddon("FuBar_VoiceFu").Mappings.Add(new Mapping("fu-bar_voice-fu", AddonSiteId.wowace));
            GetAddon("FuBar_VolumeFu").Mappings.Add(new Mapping("fu-bar_volume-fu", AddonSiteId.curse));
            GetAddon("FuBar_VolumeFu").Mappings.Add(new Mapping("fu-bar_volume-fu", AddonSiteId.wowace));
            GetAddon("FuBar_WarriorAlertFu").Mappings.Add(new Mapping("fu-bar_warrior-alert-fu", AddonSiteId.curse));
            GetAddon("FuBar_WarriorAlertFu").Mappings.Add(new Mapping("fu-bar_warrior-alert-fu", AddonSiteId.wowace));
            GetAddon("FuBar_WaypointsFu").Mappings.Add(new Mapping("fu-bar_waypoints-fu", AddonSiteId.curse));
            GetAddon("FuBar_WaypointsFu").Mappings.Add(new Mapping("fu-bar_waypoints-fu", AddonSiteId.wowace));
            GetAddon("FuBar_WhisperFu").Mappings.Add(new Mapping("fu-bar_whisper-fu", AddonSiteId.curse));
            GetAddon("FuBar_WhisperFu").Mappings.Add(new Mapping("fu-bar_whisper-fu", AddonSiteId.wowace));
            GetAddon("FuBar_WhoLibFu").Mappings.Add(new Mapping("fubar_wholibfu", AddonSiteId.curse));
            GetAddon("FuBar_WhoLibFu").Mappings.Add(new Mapping("fubar_wholibfu", AddonSiteId.wowace));
            GetAddon("FuBar_WhoRollFu").Mappings.Add(new Mapping("fu-bar_who-roll-fu", AddonSiteId.curse));
            GetAddon("FuBar_WhoRollFu").Mappings.Add(new Mapping("fu-bar_who-roll-fu", AddonSiteId.wowace));
            GetAddon("FuBar_WindFuryFu").Mappings.Add(new Mapping("fu-bar-wind-fury-fu", AddonSiteId.curse));
            GetAddon("FuBar_WorldPVPFu").Mappings.Add(new Mapping("fu-bar_world-pvpfu", AddonSiteId.curse));
            GetAddon("FuBar_WorldPVPFu").Mappings.Add(new Mapping("fu-bar_world-pvpfu", AddonSiteId.wowace));
            GetAddon("FuBar_XPerlFu").Mappings.Add(new Mapping("fu-bar_xperl-fu", AddonSiteId.curse));
            GetAddon("FuBar_XPerlFu").Mappings.Add(new Mapping("fu-bar_xperl-fu", AddonSiteId.wowace));
            GetAddon("FuBar2").Mappings.Add(new Mapping("fubar2", AddonSiteId.curse));
            GetAddon("FuBar2").Mappings.Add(new Mapping("fubar2", AddonSiteId.wowace));
            GetAddon("FuBar2Broker").Mappings.Add(new Mapping("fubar2broker", AddonSiteId.curse));
            GetAddon("FuBar2Broker").Mappings.Add(new Mapping("fubar2broker", AddonSiteId.wowace));
            GetAddon("FuBarPlugin-2.0").Mappings.Add(new Mapping("fubarplugin-2-0", AddonSiteId.curse));
            GetAddon("FuBarPlugin-2.0").Mappings.Add(new Mapping("fubarplugin-2-0", AddonSiteId.wowace));
            GetAddon("Fudge").Mappings.Add(new Mapping("fudge", AddonSiteId.curse));
            GetAddon("Fudge").Mappings.Add(new Mapping("fudge", AddonSiteId.wowace));
            GetAddon("Furious-2.1").Mappings.Add(new Mapping("furious-2-1", AddonSiteId.curse));
            GetAddon("Furious-2.1").Mappings.Add(new Mapping("furious-2-1", AddonSiteId.wowace));
            GetAddon("FuriousRaid").Mappings.Add(new Mapping("furious-raid", AddonSiteId.curse));
            GetAddon("FuriousRaid").Mappings.Add(new Mapping("furious-raid", AddonSiteId.wowace));
            GetAddon("FuriousTask").Mappings.Add(new Mapping("furious-task", AddonSiteId.curse));
            GetAddon("FuriousTask").Mappings.Add(new Mapping("furious-task", AddonSiteId.wowace));
            GetAddon("FuriousWaitlist").Mappings.Add(new Mapping("furious-waitlist", AddonSiteId.curse));
            GetAddon("FuriousWaitlist").Mappings.Add(new Mapping("furious-waitlist", AddonSiteId.wowace));
            GetAddon("FuTextures").Mappings.Add(new Mapping("futextures", AddonSiteId.curse));
            GetAddon("FuTextures").Mappings.Add(new Mapping("futextures", AddonSiteId.wowace));
            GetAddon("G15display").Mappings.Add(new Mapping("g15display", AddonSiteId.curse));
            GetAddon("G15display").Mappings.Add(new Mapping("g15display", AddonSiteId.wowace));
            GetAddon("GameLobby").Mappings.Add(new Mapping("game-lobby", AddonSiteId.curse));
            GetAddon("GameLobby").Mappings.Add(new Mapping("game-lobby", AddonSiteId.wowace));
            GetAddon("GameLobby_ConnectFour").Mappings.Add(new Mapping("game-lobby_connect-four", AddonSiteId.curse));
            GetAddon("GameLobby_ConnectFour").Mappings.Add(new Mapping("game-lobby_connect-four", AddonSiteId.wowace));
            GetAddon("GameLobby_TicTacToe").Mappings.Add(new Mapping("game-lobby_tic-tac-toe", AddonSiteId.curse));
            GetAddon("GameLobby_TicTacToe").Mappings.Add(new Mapping("game-lobby_tic-tac-toe", AddonSiteId.wowace));
            GetAddon("Gatherer").Mappings.Add(new Mapping("gatherer", AddonSiteId.curse));
            GetAddon("Gatherer").SubAddons.Add(GetAddon("!Swatter"));
            GetAddon("Gatherer").SubAddons.Add(GetAddon("Gatherer_HUD"));
            GetAddon("Gatherer").SubAddons.Add(GetAddon("SlideBar"));
            GetAddon("GathererDB_Wowhead").Mappings.Add(new Mapping("11707", AddonSiteId.wowinterface));
            GetAddon("GatherHud").Mappings.Add(new Mapping("gather-hud", AddonSiteId.curse));
            GetAddon("GatherHud").Mappings.Add(new Mapping("gather-hud", AddonSiteId.wowace));
            GetAddon("GatherMate").Mappings.Add(new Mapping("gathermate", AddonSiteId.curse));
            GetAddon("GatherMate").Mappings.Add(new Mapping("gathermate", AddonSiteId.wowace));
            GetAddon("GatherMate2").Mappings.Add(new Mapping("gathermate2", AddonSiteId.curse));
            GetAddon("GatherMate2").Mappings.Add(new Mapping("gathermate2", AddonSiteId.wowace));
            GetAddon("GatherMate_CartImport").Mappings.Add(new Mapping("gathermate_cartimport", AddonSiteId.curse));
            GetAddon("GatherMate_CartImport").Mappings.Add(new Mapping("gathermate_cartimport", AddonSiteId.wowace));
            GetAddon("GatherMate_Data").Mappings.Add(new Mapping("gathermate_data", AddonSiteId.curse));
            GetAddon("GatherMate_Data").Mappings.Add(new Mapping("gathermate_data", AddonSiteId.wowace));
            GetAddon("GatherMate2_Data").Mappings.Add(new Mapping("gathermate2_data", AddonSiteId.curse));
            GetAddon("GatherMate2_Data").Mappings.Add(new Mapping("gathermate2_data", AddonSiteId.wowace));
            GetAddon("GatherMate_Sharing").Mappings.Add(new Mapping("gathermate_sharing", AddonSiteId.curse));
            GetAddon("GatherMate_Sharing").Mappings.Add(new Mapping("gathermate_sharing", AddonSiteId.wowace));
            GetAddon("GatherSage").Mappings.Add(new Mapping("gather-sage", AddonSiteId.curse));
            GetAddon("GatherTogether").Mappings.Add(new Mapping("gather-together", AddonSiteId.curseforge));
            GetAddon("GatherTogether").SubAddons.Add(GetAddon("GatherTogether_GathererSupport"));
            GetAddon("GatherTogether").SubAddons.Add(GetAddon("GatherTogether_GatherMateSupport"));
            GetAddon("GatherTogether").SubAddons.Add(GetAddon("GatherTogether_MetaMapSupport"));
            GetAddon("GCInfo").Mappings.Add(new Mapping("gcinfo", AddonSiteId.curse));
            GetAddon("GCInfo").Mappings.Add(new Mapping("gcinfo", AddonSiteId.wowace));
            GetAddon("gdFont").Mappings.Add(new Mapping("good-damage-font-2-0-0", AddonSiteId.curse));
            GetAddon("GearEvaluator").Mappings.Add(new Mapping("gear-evaluator", AddonSiteId.curse));
            GetAddon("GearEvaluator").Mappings.Add(new Mapping("gear-evaluator", AddonSiteId.wowace));
            GetAddon("GearEvaluator_ItemBonusLib").Mappings.Add(new Mapping("gear-evaluator_item-bonus-lib", AddonSiteId.curse));
            GetAddon("GearEvaluator_ItemBonusLib").Mappings.Add(new Mapping("gear-evaluator_item-bonus-lib", AddonSiteId.wowace));
            GetAddon("GearRating").Mappings.Add(new Mapping("gear-rating", AddonSiteId.curse));
            GetAddon("GearRating").Mappings.Add(new Mapping("gear-rating", AddonSiteId.wowace));
            GetAddon("GearScore").Mappings.Add(new Mapping("nvgearscore", AddonSiteId.curse));
            GetAddon("GearScore").Mappings.Add(new Mapping("12245", AddonSiteId.wowinterface));
            GetAddon("GearScore").SubAddons.Add(GetAddon("BonusScanner"));
            GetAddon("GEM3_Core").Mappings.Add(new Mapping("guild-event-manager", AddonSiteId.curse));
            GetAddon("GEM3_Core").SubAddons.Add(GetAddon("GEM3UI"));
            GetAddon("GemHelper").Mappings.Add(new Mapping("4149", AddonSiteId.wowui));
            GetAddon("GemHelper").Mappings.Add(new Mapping("gem-helper", AddonSiteId.curse));
            GetAddon("GemHelper").Mappings.Add(new Mapping("gem-helper", AddonSiteId.wowace));
            GetAddon("GemList").Mappings.Add(new Mapping("gem-list", AddonSiteId.curse));
            GetAddon("GemList").Mappings.Add(new Mapping("gem-list", AddonSiteId.wowace));
            GetAddon("Gemologist").Mappings.Add(new Mapping("gemologist", AddonSiteId.curse));
            GetAddon("Gemologist").Mappings.Add(new Mapping("gemologist", AddonSiteId.wowace));
            GetAddon("GemQuota").Mappings.Add(new Mapping("7081", AddonSiteId.wowinterface));
            GetAddon("GetDKP_AutoPost").Mappings.Add(new Mapping("get-dkp_auto-post", AddonSiteId.curse));
            GetAddon("GetDKP_AutoPost").Mappings.Add(new Mapping("get-dkp_auto-post", AddonSiteId.wowace));
            GetAddon("GetInLine").Mappings.Add(new Mapping("get-in-line", AddonSiteId.curse));
            GetAddon("GetInLine").Mappings.Add(new Mapping("get-in-line", AddonSiteId.wowace));
            GetAddon("GetOffGetGoing").Mappings.Add(new Mapping("wowace-get-off-get-going", AddonSiteId.curse));
            GetAddon("GetOffGetGoing").Mappings.Add(new Mapping("wowace-get-off-get-going", AddonSiteId.wowace));
            GetAddon("GettingThingsHealed").Mappings.Add(new Mapping("10457", AddonSiteId.wowinterface));
            GetAddon("GettingThingsHealedPresetsBTMH").Mappings.Add(new Mapping("11165", AddonSiteId.wowinterface));
            GetAddon("GFW_AdSpace").Mappings.Add(new Mapping("4075", AddonSiteId.wowinterface));
            GetAddon("GFW_FactionFriend").Mappings.Add(new Mapping("6402", AddonSiteId.wowinterface));
            GetAddon("GFW_FeedOMatic").Mappings.Add(new Mapping("4160", AddonSiteId.wowinterface));
            GetAddon("GFW_Linkerator").Mappings.Add(new Mapping("4550", AddonSiteId.wowinterface));
            GetAddon("GFW_ReagentCost").Mappings.Add(new Mapping("4109", AddonSiteId.wowinterface));
            GetAddon("gfxToggle2").Mappings.Add(new Mapping("gfx-toggle-2", AddonSiteId.curse));
            GetAddon("gfxToggle2").Mappings.Add(new Mapping("gfx-toggle-2", AddonSiteId.wowace));
            GetAddon("GhostPulse").Mappings.Add(new Mapping("8418", AddonSiteId.wowinterface));
            GetAddon("GhostPulse").Mappings.Add(new Mapping("ghost-pulse", AddonSiteId.curse));
            GetAddon("GhostPulse").Mappings.Add(new Mapping("ghost-pulse", AddonSiteId.wowace));
            GetAddon("GirlFriend").Mappings.Add(new Mapping("girl-friend", AddonSiteId.curse));
            GetAddon("GirlFriend").Mappings.Add(new Mapping("girl-friend", AddonSiteId.wowace));
            GetAddon("Gladiminish").Mappings.Add(new Mapping("gladiminish", AddonSiteId.curse));
            GetAddon("Gladiminish").Mappings.Add(new Mapping("gladiminish", AddonSiteId.wowace));
            GetAddon("Gladius").Mappings.Add(new Mapping("gladius", AddonSiteId.curse));
            GetAddon("Gladius").Mappings.Add(new Mapping("11447", AddonSiteId.wowinterface));
            GetAddon("GlassUnitFrames").Mappings.Add(new Mapping("glassunitframes", AddonSiteId.curse));
            GetAddon("GlassUnitFrames").Mappings.Add(new Mapping("glassunitframes", AddonSiteId.wowace));
            GetAddon("GloryLib").Mappings.Add(new Mapping("glorylib", AddonSiteId.curse));
            GetAddon("GloryLib").Mappings.Add(new Mapping("glorylib", AddonSiteId.wowace));
            GetAddon("GlowFoSho").Mappings.Add(new Mapping("glow-fo-sho", AddonSiteId.curse));
            GetAddon("GlowFoSho").Mappings.Add(new Mapping("glow-fo-sho", AddonSiteId.wowace));
            GetAddon("GlyphRecolor").Mappings.Add(new Mapping("glyphrecolor", AddonSiteId.curse));
            GetAddon("GlyphRecolor").Mappings.Add(new Mapping("glyphrecolor", AddonSiteId.wowace));
            GetAddon("GnomeCharmer").Mappings.Add(new Mapping("gnomecharmer", AddonSiteId.curse));
            GetAddon("GnomeCharmer").Mappings.Add(new Mapping("gnomecharmer", AddonSiteId.wowace));
            GetAddon("GnomeCruncher").Mappings.Add(new Mapping("gnome-cruncher", AddonSiteId.curse));
            GetAddon("GnomeCruncher").Mappings.Add(new Mapping("gnome-cruncher", AddonSiteId.wowace));
            GetAddon("GnomeDust").Mappings.Add(new Mapping("gnome-dust", AddonSiteId.curse));
            GetAddon("GnomeDust").Mappings.Add(new Mapping("gnome-dust", AddonSiteId.wowace));
            GetAddon("GnomishInterrupter").Mappings.Add(new Mapping("gnomish-interrupter", AddonSiteId.curse));
            GetAddon("GnomishInterrupter").Mappings.Add(new Mapping("gnomish-interrupter", AddonSiteId.wowace));
            GetAddon("GnomishYellowPages").Mappings.Add(new Mapping("gnomishyellowpages", AddonSiteId.curse));
            GetAddon("GnomishYellowPages").Mappings.Add(new Mapping("gnomishyellowpages", AddonSiteId.wowace));
            GetAddon("GnoMoreSpam").Mappings.Add(new Mapping("gno-more-spam", AddonSiteId.curse));
            GetAddon("GnoMoreSpam").Mappings.Add(new Mapping("gno-more-spam", AddonSiteId.wowace));
            GetAddon("GoGoMount").Mappings.Add(new Mapping("gogomount", AddonSiteId.curse));
            GetAddon("GoGoMount").Mappings.Add(new Mapping("go-go-mount", AddonSiteId.curse));
            GetAddon("GoGoPet").Mappings.Add(new Mapping("gogopet", AddonSiteId.curse));
            GetAddon("GoGoPet").Mappings.Add(new Mapping("gogopet", AddonSiteId.curseforge));
            GetAddon("GoingPrice").Mappings.Add(new Mapping("goingprice", AddonSiteId.curse));
            GetAddon("GoingPrice").Mappings.Add(new Mapping("goingprice", AddonSiteId.curseforge));
            GetAddon("GoingPrice_Allakhazam").Mappings.Add(new Mapping("goingprice_allakhazam", AddonSiteId.curse));
            GetAddon("GoingPrice_Allakhazam").Mappings.Add(new Mapping("goingprice_allakhazam", AddonSiteId.curseforge));
            GetAddon("GoldenRun").Mappings.Add(new Mapping("golden-run", AddonSiteId.curse));
            GetAddon("GoldenRun").Mappings.Add(new Mapping("golden-run", AddonSiteId.wowace));
            GetAddon("Goldicola").Mappings.Add(new Mapping("goldicola", AddonSiteId.curse));
            GetAddon("Goldicola").Mappings.Add(new Mapping("goldicola", AddonSiteId.wowace));
            GetAddon("GonffBar").Mappings.Add(new Mapping("gonff-bar", AddonSiteId.curse));
            GetAddon("GonffBar").Mappings.Add(new Mapping("gonff-bar", AddonSiteId.wowace));
            GetAddon("GoodTarget").Mappings.Add(new Mapping("good-target", AddonSiteId.curse));
            GetAddon("GoodTarget").Mappings.Add(new Mapping("good-target", AddonSiteId.wowace));
            GetAddon("Gossipmonger").Mappings.Add(new Mapping("9049", AddonSiteId.wowinterface));
            GetAddon("Gossipmonger").Mappings.Add(new Mapping("gossipmonger", AddonSiteId.curse));
            GetAddon("Gossipmonger").Mappings.Add(new Mapping("gossipmonger", AddonSiteId.curseforge));
            GetAddon("GotWood").Mappings.Add(new Mapping("got-wood", AddonSiteId.curse));
            GetAddon("GotWood").Mappings.Add(new Mapping("got-wood", AddonSiteId.wowace));
            GetAddon("GPriceEach").Mappings.Add(new Mapping("gprice-each", AddonSiteId.curse));
            GetAddon("GPriceEach").Mappings.Add(new Mapping("gprice-each", AddonSiteId.wowace));
            GetAddon("GPSLib").Mappings.Add(new Mapping("gpslib", AddonSiteId.curse));
            GetAddon("GPSLib").Mappings.Add(new Mapping("gpslib", AddonSiteId.wowace));
            GetAddon("GraphLib").Mappings.Add(new Mapping("graphlib", AddonSiteId.curse));
            GetAddon("GraphLib").Mappings.Add(new Mapping("graphlib", AddonSiteId.wowace));
            GetAddon("GratuityLib").Mappings.Add(new Mapping("gratuitylib", AddonSiteId.curse));
            GetAddon("GratuityLib").Mappings.Add(new Mapping("gratuitylib", AddonSiteId.wowace));
            GetAddon("Gratz").Mappings.Add(new Mapping("gratz", AddonSiteId.curse));
            GetAddon("Gratz").Mappings.Add(new Mapping("gratz", AddonSiteId.wowace));
            GetAddon("GravBlox").Mappings.Add(new Mapping("grav-blox", AddonSiteId.curse));
            GetAddon("GravBlox").Mappings.Add(new Mapping("grav-blox", AddonSiteId.wowace));
            GetAddon("GreedBeacon").Mappings.Add(new Mapping("8839", AddonSiteId.wowinterface));
            GetAddon("Grid").Mappings.Add(new Mapping("grid", AddonSiteId.curse));
            GetAddon("Grid").Mappings.Add(new Mapping("grid", AddonSiteId.wowace));
            GetAddon("Grid_QuickHealth").Mappings.Add(new Mapping("grid_quick-health", AddonSiteId.curse));
            GetAddon("Grid_QuickHealth").Mappings.Add(new Mapping("grid_quick-health", AddonSiteId.wowace));
            GetAddon("Grid2").Mappings.Add(new Mapping("grid2", AddonSiteId.curse));
            GetAddon("Grid2").Mappings.Add(new Mapping("grid2", AddonSiteId.wowace));
            GetAddon("Grid2").SubAddons.Add(GetAddon("Grid2Alert"));
            GetAddon("Grid2").SubAddons.Add(GetAddon("Grid2Options"));
            GetAddon("Grid2").SubAddons.Add(GetAddon("Grid2StatusRaidDebuffs"));
            GetAddon("GridAlert").Mappings.Add(new Mapping("grid-alert", AddonSiteId.curse));
            GetAddon("GridAlert").Mappings.Add(new Mapping("grid-alert", AddonSiteId.wowace));
            GetAddon("GridAutoFrameSize").Mappings.Add(new Mapping("grid-auto-frame-size", AddonSiteId.curse));
            GetAddon("GridAutoFrameSize").Mappings.Add(new Mapping("grid-auto-frame-size", AddonSiteId.wowace));
            GetAddon("GridCooldownText").Mappings.Add(new Mapping("grid-cooldown-text", AddonSiteId.curse));
            GetAddon("GridCooldownText").Mappings.Add(new Mapping("grid-cooldown-text", AddonSiteId.wowace));
            GetAddon("GridDynamicLayout").Mappings.Add(new Mapping("grid-dynamic-layout", AddonSiteId.curse));
            GetAddon("GridDynamicLayout").Mappings.Add(new Mapping("grid-dynamic-layout", AddonSiteId.wowace));
            GetAddon("GridDynamicZoneSwitch").Mappings.Add(new Mapping("grid-dynamic-zone-switch", AddonSiteId.curse));
            GetAddon("GridDynamicZoneSwitch").Mappings.Add(new Mapping("grid-dynamic-zone-switch", AddonSiteId.wowace));
            GetAddon("GridIndicatorCornerIcons").Mappings.Add(new Mapping("grid-indicator-corner-icons", AddonSiteId.curse));
            GetAddon("GridIndicatorCornerIcons").Mappings.Add(new Mapping("grid-indicator-corner-icons", AddonSiteId.wowace));
            GetAddon("GridIndicatorCornerPlus").Mappings.Add(new Mapping("grid-indicator-corner-plus", AddonSiteId.curse));
            GetAddon("GridIndicatorCornerPlus").Mappings.Add(new Mapping("grid-indicator-corner-plus", AddonSiteId.wowace));
            GetAddon("GridIndicatorCornerText").Mappings.Add(new Mapping("grid-indicator-corner-text", AddonSiteId.curse));
            GetAddon("GridIndicatorCornerText").Mappings.Add(new Mapping("grid-indicator-corner-text", AddonSiteId.wowace));
            GetAddon("GridIndicatorSideIcons").Mappings.Add(new Mapping("grid-indicator-side-icons", AddonSiteId.curse));
            GetAddon("GridIndicatorSideIcons").Mappings.Add(new Mapping("grid-indicator-side-icons", AddonSiteId.wowace));
            GetAddon("GridIndicatorSideText").Mappings.Add(new Mapping("gridindicatorsidetext", AddonSiteId.curse));
            GetAddon("GridIndicatorSideText").Mappings.Add(new Mapping("gridindicatorsidetext", AddonSiteId.curseforge));
            GetAddon("GridIndicatorText3").Mappings.Add(new Mapping("grid-indicator-text3", AddonSiteId.curse));
            GetAddon("GridIndicatorText3").Mappings.Add(new Mapping("grid-indicator-text3", AddonSiteId.wowace));
            GetAddon("GridLayoutForHealers").Mappings.Add(new Mapping("grid-layout-for-healers", AddonSiteId.curse));
            GetAddon("GridLayoutForHealers").Mappings.Add(new Mapping("grid-layout-for-healers", AddonSiteId.wowace));
            GetAddon("GridLayoutPlus").Mappings.Add(new Mapping("grid-layout-plus", AddonSiteId.curse));
            GetAddon("GridLayoutPlus").Mappings.Add(new Mapping("grid-layout-plus", AddonSiteId.wowace));
            GetAddon("GridManaBars").Mappings.Add(new Mapping("grid-mana-bars", AddonSiteId.curse));
            GetAddon("GridManaBars").Mappings.Add(new Mapping("grid-mana-bars", AddonSiteId.wowace));
            GetAddon("GridoRA2Layouts").Mappings.Add(new Mapping("grido-ra2layouts", AddonSiteId.curse));
            GetAddon("GridoRA2Layouts").Mappings.Add(new Mapping("grido-ra2layouts", AddonSiteId.wowace));
            GetAddon("GridSideIndicators").Mappings.Add(new Mapping("grid-side-indicators", AddonSiteId.curse));
            GetAddon("GridSideIndicators").Mappings.Add(new Mapping("grid-side-indicators", AddonSiteId.wowace));
            GetAddon("GridStatusAFK").Mappings.Add(new Mapping("grid-status-afk", AddonSiteId.curse));
            GetAddon("GridStatusAFK").Mappings.Add(new Mapping("grid-status-afk", AddonSiteId.wowace));
            GetAddon("GridStatusAurasExt").Mappings.Add(new Mapping("gridstatusaurasext", AddonSiteId.curse));
            GetAddon("GridStatusAurasExt").Mappings.Add(new Mapping("gridstatusaurasext", AddonSiteId.wowace));
            GetAddon("GridStatusCombatLogDmg").Mappings.Add(new Mapping("grid-status-combat-log-dmg", AddonSiteId.curse));
            GetAddon("GridStatusCombatLogDmg").Mappings.Add(new Mapping("grid-status-combat-log-dmg", AddonSiteId.wowace));
            GetAddon("GridStatusCombatLogHealing").Mappings.Add(new Mapping("10102", AddonSiteId.wowinterface));
            GetAddon("GridStatusControlPipes").Mappings.Add(new Mapping("grid-status-control-pipes", AddonSiteId.curse));
            GetAddon("GridStatusControlPipes").Mappings.Add(new Mapping("grid-status-control-pipes", AddonSiteId.wowace));
            GetAddon("GridStatusGrace").Mappings.Add(new Mapping("gridstatusgrace", AddonSiteId.curse));
            GetAddon("GridStatusGrace").Mappings.Add(new Mapping("gridstatusgrace", AddonSiteId.wowace));
            GetAddon("GridStatusGroupnumber").Mappings.Add(new Mapping("grid-status-groupnumber", AddonSiteId.curse));
            GetAddon("GridStatusGroupnumber").Mappings.Add(new Mapping("grid-status-groupnumber", AddonSiteId.wowace));
            GetAddon("GridStatusHealingReduced").Mappings.Add(new Mapping("7364", AddonSiteId.wowinterface));
            GetAddon("GridStatusHealingReduced").Mappings.Add(new Mapping("gridstatushealingreduced", AddonSiteId.curse));
            GetAddon("GridStatusHealingReduced").Mappings.Add(new Mapping("gridstatushealingreduced", AddonSiteId.curseforge));
            GetAddon("GridStatusHealPriority").Mappings.Add(new Mapping("grid-status-heal-priority", AddonSiteId.curse));
            GetAddon("GridStatusHealPriority").Mappings.Add(new Mapping("grid-status-heal-priority", AddonSiteId.wowace));
            GetAddon("GridStatusHealthFade").Mappings.Add(new Mapping("12309", AddonSiteId.wowinterface));
            GetAddon("GridStatusHostileUnit").Mappings.Add(new Mapping("grid-status-hostile-unit", AddonSiteId.curse));
            GetAddon("GridStatusHostileUnit").Mappings.Add(new Mapping("grid-status-hostile-unit", AddonSiteId.wowace));
            GetAddon("GridStatusHots").Mappings.Add(new Mapping("grid-status-hots", AddonSiteId.curse));
            GetAddon("GridStatusHots").Mappings.Add(new Mapping("grid-status-hots", AddonSiteId.wowace));
            GetAddon("GridStatusHotStack").Mappings.Add(new Mapping("grid-status-hot-stack", AddonSiteId.curse));
            GetAddon("GridStatusHotStack").Mappings.Add(new Mapping("grid-status-hot-stack", AddonSiteId.wowace));
            GetAddon("GridStatusIncomingHeals").Mappings.Add(new Mapping("grid-status-incoming-heals", AddonSiteId.curse));
            GetAddon("GridStatusIncomingHeals").Mappings.Add(new Mapping("grid-status-incoming-heals", AddonSiteId.wowace));
            GetAddon("GridStatusKalecgos").Mappings.Add(new Mapping("grid-status-kalecgos", AddonSiteId.curse));
            GetAddon("GridStatusKalecgos").Mappings.Add(new Mapping("grid-status-kalecgos", AddonSiteId.wowace));
            GetAddon("GridStatusLifebloom").Mappings.Add(new Mapping("grid-status-lifebloom", AddonSiteId.curse));
            GetAddon("GridStatusLifebloom").Mappings.Add(new Mapping("grid-status-lifebloom", AddonSiteId.wowace));
            GetAddon("GridStatusLineOfSight").Mappings.Add(new Mapping("grid-status-line-of-sight", AddonSiteId.curse));
            GetAddon("GridStatusLineOfSight").Mappings.Add(new Mapping("grid-status-line-of-sight", AddonSiteId.wowace));
            GetAddon("gridstatusmending").Mappings.Add(new Mapping("gridstatusmending", AddonSiteId.curse));
            GetAddon("gridstatusmending").Mappings.Add(new Mapping("gridstatusmending", AddonSiteId.wowace));
            GetAddon("GridStatusMissingBuffs").Mappings.Add(new Mapping("grid-status-missing-buffs", AddonSiteId.curse));
            GetAddon("GridStatusMissingBuffs").Mappings.Add(new Mapping("grid-status-missing-buffs", AddonSiteId.wowace));
            GetAddon("GridStatusMTs").Mappings.Add(new Mapping("grid-status-mts", AddonSiteId.curse));
            GetAddon("GridStatusMTs").Mappings.Add(new Mapping("grid-status-mts", AddonSiteId.wowace));
            GetAddon("GridStatusParty").Mappings.Add(new Mapping("grid-status-party", AddonSiteId.curse));
            GetAddon("GridStatusParty").Mappings.Add(new Mapping("grid-status-party", AddonSiteId.wowace));
            GetAddon("GridStatusPvP").Mappings.Add(new Mapping("grid-status-pv-p", AddonSiteId.curse));
            GetAddon("GridStatusPvP").Mappings.Add(new Mapping("grid-status-pv-p", AddonSiteId.wowace));
            GetAddon("GridStatusRaidDebuff").Mappings.Add(new Mapping("grid-status-raid-debuff", AddonSiteId.curse));
            GetAddon("GridStatusRaidDebuff").Mappings.Add(new Mapping("grid-status-raid-debuff", AddonSiteId.wowace));
            GetAddon("GridStatusRaidIcons").Mappings.Add(new Mapping("grid-status-raid-icons", AddonSiteId.curse));
            GetAddon("GridStatusRaidIcons").Mappings.Add(new Mapping("grid-status-raid-icons", AddonSiteId.wowace));
            GetAddon("GridStatusReadyCheck").Mappings.Add(new Mapping("grid-status-ready-check", AddonSiteId.curse));
            GetAddon("GridStatusReadyCheck").Mappings.Add(new Mapping("grid-status-ready-check", AddonSiteId.wowace));
            GetAddon("GridStatusRes").Mappings.Add(new Mapping("grid-status-res", AddonSiteId.curse));
            GetAddon("GridStatusRes").Mappings.Add(new Mapping("grid-status-res", AddonSiteId.wowace));
            GetAddon("GridStatusShield").Mappings.Add(new Mapping("gsshield", AddonSiteId.curse));
            GetAddon("GridStatusShield").Mappings.Add(new Mapping("gsshield", AddonSiteId.wowace));
            GetAddon("GridStatusStrings").Mappings.Add(new Mapping("grid-status-strings", AddonSiteId.curse));
            GetAddon("GridStatusStrings").Mappings.Add(new Mapping("grid-status-strings", AddonSiteId.wowace));
            GetAddon("GridStatusTargetName").Mappings.Add(new Mapping("grid-status-target-name", AddonSiteId.curse));
            GetAddon("GridStatusTargetName").Mappings.Add(new Mapping("grid-status-target-name", AddonSiteId.wowace));
            GetAddon("GridStatusThreat").Mappings.Add(new Mapping("grid-status-threat", AddonSiteId.curse));
            GetAddon("GridStatusThreat").Mappings.Add(new Mapping("grid-status-threat", AddonSiteId.wowace));
            GetAddon("GrimReaper").Mappings.Add(new Mapping("grim-reaper", AddonSiteId.curse));
            GetAddon("GrimReaper").Mappings.Add(new Mapping("grim-reaper", AddonSiteId.wowace));
            GetAddon("GrindStatus").Mappings.Add(new Mapping("grind-status", AddonSiteId.wowace));
            GetAddon("groupomatic").Mappings.Add(new Mapping("8369", AddonSiteId.wowinterface));
            GetAddon("groupomatic").Mappings.Add(new Mapping("group-o-matic", AddonSiteId.curse));
            GetAddon("GT100GCX").Mappings.Add(new Mapping("gt100gcx", AddonSiteId.curse));
            GetAddon("GT100GCX").Mappings.Add(new Mapping("gt100gcx", AddonSiteId.wowace));
            GetAddon("GuildBankMover").Mappings.Add(new Mapping("guild-bank-mover", AddonSiteId.curse));
            GetAddon("GuildBankMover").Mappings.Add(new Mapping("guild-bank-mover", AddonSiteId.wowace));
            GetAddon("GuildCheck").Mappings.Add(new Mapping("3370", AddonSiteId.wowui));
            GetAddon("GuildCheck").Mappings.Add(new Mapping("5841", AddonSiteId.wowinterface));
            GetAddon("GuildCheck").Mappings.Add(new Mapping("project-3843", AddonSiteId.curse));
            GetAddon("GuildCraft").Mappings.Add(new Mapping("guildcraft", AddonSiteId.curse));
            GetAddon("GuildCraft").Mappings.Add(new Mapping("guildcraft", AddonSiteId.curseforge));
            GetAddon("GuildCraft").SubAddons.Add(GetAddon("GuildCraft_Browser"));
            GetAddon("GuildEventLogExporter").Mappings.Add(new Mapping("guild-event-log-exporter", AddonSiteId.curse));
            GetAddon("GuildEventLogExporter").Mappings.Add(new Mapping("guild-event-log-exporter", AddonSiteId.wowace));
            GetAddon("GuildFilter").Mappings.Add(new Mapping("guild-filter", AddonSiteId.curse));
            GetAddon("GuildFilter").Mappings.Add(new Mapping("guild-filter", AddonSiteId.wowace));
            GetAddon("GuildGreet").Mappings.Add(new Mapping("guild-greet-extended", AddonSiteId.curse));
            GetAddon("GuildGreet").Mappings.Add(new Mapping("guild-greet-extended", AddonSiteId.curseforge));
            GetAddon("GuildMail").Mappings.Add(new Mapping("guild-mail", AddonSiteId.curse));
            GetAddon("GuildMail").Mappings.Add(new Mapping("guild-mail", AddonSiteId.wowace));
            GetAddon("GuildManagementTools").Mappings.Add(new Mapping("nobility-console", AddonSiteId.wowace));
            GetAddon("GuildMap3").Mappings.Add(new Mapping("guildmap3", AddonSiteId.curse));
            GetAddon("GuildMap3").Mappings.Add(new Mapping("guildmap3", AddonSiteId.wowace));
            GetAddon("GuildnameGenerator").Mappings.Add(new Mapping("guildname-generator", AddonSiteId.curse));
            GetAddon("GuildnameGenerator").Mappings.Add(new Mapping("guildname-generator", AddonSiteId.wowace));
            GetAddon("GuildPanel").Mappings.Add(new Mapping("guildpanel", AddonSiteId.curse));
            GetAddon("GuildPanel").Mappings.Add(new Mapping("guildpanel", AddonSiteId.curseforge));
            GetAddon("guildshoppe").Mappings.Add(new Mapping("guildshoppe", AddonSiteId.wowace));
            GetAddon("Hack").Mappings.Add(new Mapping("11101", AddonSiteId.wowinterface));
            GetAddon("Haggler").Mappings.Add(new Mapping("haggler", AddonSiteId.curse));
            GetAddon("Haggler").Mappings.Add(new Mapping("haggler", AddonSiteId.curseforge));
            GetAddon("HandyNotes").Mappings.Add(new Mapping("handynotes", AddonSiteId.curse));
            GetAddon("HandyNotes").Mappings.Add(new Mapping("handynotes", AddonSiteId.wowace));
            GetAddon("HandyNotes_Directions").Mappings.Add(new Mapping("handy-notes_directions", AddonSiteId.curse));
            GetAddon("HandyNotes_Directions").Mappings.Add(new Mapping("handy-notes_directions", AddonSiteId.wowace));
            GetAddon("HandyNotes_FlightMasters").Mappings.Add(new Mapping("handy-notes_flight-masters", AddonSiteId.curse));
            GetAddon("HandyNotes_FlightMasters").Mappings.Add(new Mapping("handy-notes_flight-masters", AddonSiteId.wowace));
            GetAddon("HandyNotes_Guild").Mappings.Add(new Mapping("handynotes_guild", AddonSiteId.curse));
            GetAddon("HandyNotes_Guild").Mappings.Add(new Mapping("handynotes_guild", AddonSiteId.wowace));
            GetAddon("HandyNotes_Mailboxes").Mappings.Add(new Mapping("handy-notes_mailboxes", AddonSiteId.curse));
            GetAddon("HandyNotes_Mailboxes").Mappings.Add(new Mapping("handy-notes_mailboxes", AddonSiteId.wowace));
            GetAddon("HandyNotes_Stables").Mappings.Add(new Mapping("handy-notes_stables", AddonSiteId.curse));
            GetAddon("HandyNotes_Stables").Mappings.Add(new Mapping("handy-notes_stables", AddonSiteId.wowace));
            GetAddon("HandyNotes_Trainers").Mappings.Add(new Mapping("handy-notes_trainers", AddonSiteId.curse));
            GetAddon("HandyNotes_Trainers").Mappings.Add(new Mapping("handy-notes_trainers", AddonSiteId.wowace));
            GetAddon("HandyNotes_Vendors").Mappings.Add(new Mapping("handy-notes_vendors", AddonSiteId.curse));
            GetAddon("HandyNotes_Vendors").Mappings.Add(new Mapping("handy-notes_vendors", AddonSiteId.wowace));
            GetAddon("HatTrick").Mappings.Add(new Mapping("hat-trick", AddonSiteId.curse));
            GetAddon("HatTrick").Mappings.Add(new Mapping("hat-trick", AddonSiteId.wowace));
            GetAddon("HeadCount").Mappings.Add(new Mapping("head-count", AddonSiteId.curse));
            GetAddon("HeadCount").Mappings.Add(new Mapping("head-count", AddonSiteId.wowace));
            GetAddon("HealBot").Mappings.Add(new Mapping("heal-bot-continued", AddonSiteId.curse));
            GetAddon("HealBot").Mappings.Add(new Mapping("heal-bot-continued", AddonSiteId.curseforge));
            GetAddon("HealComm-2.0").Mappings.Add(new Mapping("healcomm-2-0", AddonSiteId.curse));
            GetAddon("HealComm-2.0").Mappings.Add(new Mapping("healcomm-2-0", AddonSiteId.wowace));
            GetAddon("HealGraph").Mappings.Add(new Mapping("heal-graph", AddonSiteId.curse));
            GetAddon("HealGraph").Mappings.Add(new Mapping("heal-graph", AddonSiteId.wowace));
            GetAddon("HealIncTimer").Mappings.Add(new Mapping("8709", AddonSiteId.wowinterface));
            GetAddon("HealIncTimer").Mappings.Add(new Mapping("heal-inc-timer", AddonSiteId.curse));
            GetAddon("HealIncTimer").Mappings.Add(new Mapping("heal-inc-timer", AddonSiteId.curseforge));
            GetAddon("HealOrganizer").Mappings.Add(new Mapping("heal-organizer", AddonSiteId.curse));
            GetAddon("HealOrganizer").Mappings.Add(new Mapping("heal-organizer", AddonSiteId.wowace));
            GetAddon("HealPoints").Mappings.Add(new Mapping("heal-points", AddonSiteId.curse));
            GetAddon("HealPoints").Mappings.Add(new Mapping("heal-points", AddonSiteId.wowace));
            GetAddon("HealSync").Mappings.Add(new Mapping("wowace-heal-sync", AddonSiteId.curse));
            GetAddon("HealSync").Mappings.Add(new Mapping("wowace-heal-sync", AddonSiteId.wowace));
            GetAddon("Hear Kitty").Mappings.Add(new Mapping("6357", AddonSiteId.wowinterface));
            GetAddon("Hear Kitty").Mappings.Add(new Mapping("hear-kitty", AddonSiteId.curse));
            GetAddon("Heatsink").Mappings.Add(new Mapping("heatsink", AddonSiteId.curse));
            GetAddon("Heatsink").Mappings.Add(new Mapping("heatsink", AddonSiteId.wowace));
            GetAddon("HellbenderDKP").Mappings.Add(new Mapping("hellbender-dkp", AddonSiteId.curse));
            GetAddon("HellbenderDKP").Mappings.Add(new Mapping("hellbender-dkp", AddonSiteId.wowace));
            GetAddon("HelmNCloak").Mappings.Add(new Mapping("helm-n-cloak", AddonSiteId.curse));
            GetAddon("HelmNCloak").Mappings.Add(new Mapping("helm-n-cloak", AddonSiteId.wowace));
            GetAddon("Hemlock").Mappings.Add(new Mapping("hemlock", AddonSiteId.curse));
            GetAddon("Hemlock").Mappings.Add(new Mapping("hemlock", AddonSiteId.wowace));
            GetAddon("Henge").Mappings.Add(new Mapping("henge", AddonSiteId.curse));
            GetAddon("Henge").Mappings.Add(new Mapping("henge", AddonSiteId.wowace));
            GetAddon("HideLooted").Mappings.Add(new Mapping("hidelooted", AddonSiteId.curse));
            GetAddon("HideLooted").Mappings.Add(new Mapping("hidelooted", AddonSiteId.wowace));
            GetAddon("Historian").Mappings.Add(new Mapping("historian", AddonSiteId.curse));
            GetAddon("Historian").Mappings.Add(new Mapping("historian", AddonSiteId.wowace));
            GetAddon("Hitman").Mappings.Add(new Mapping("hitman", AddonSiteId.curse));
            GetAddon("Hitman").Mappings.Add(new Mapping("hitman", AddonSiteId.wowace));
            GetAddon("HitsMode").Mappings.Add(new Mapping("hits-mode", AddonSiteId.curse));
            GetAddon("HitsMode").Mappings.Add(new Mapping("hits-mode", AddonSiteId.wowace));
            GetAddon("Hittable").Mappings.Add(new Mapping("hittable", AddonSiteId.curse));
            GetAddon("Hittable").Mappings.Add(new Mapping("hittable", AddonSiteId.wowace));
            GetAddon("HiveMind").Mappings.Add(new Mapping("hive-mind", AddonSiteId.curse));
            GetAddon("HiveMind").Mappings.Add(new Mapping("hive-mind", AddonSiteId.wowace));
            GetAddon("HKCounter").Mappings.Add(new Mapping("honor-kills-counter", AddonSiteId.curse));
            GetAddon("HotCandy").Mappings.Add(new Mapping("hotcandy", AddonSiteId.curse));
            GetAddon("HotCandy").Mappings.Add(new Mapping("hotcandy", AddonSiteId.wowace));
            GetAddon("Hourglass").Mappings.Add(new Mapping("hourglass", AddonSiteId.curse));
            GetAddon("Hourglass").Mappings.Add(new Mapping("hourglass", AddonSiteId.wowace));
            GetAddon("Huggie").Mappings.Add(new Mapping("10533", AddonSiteId.wowinterface));
            GetAddon("HunterAEP").Mappings.Add(new Mapping("hunter-aep", AddonSiteId.curse));
            GetAddon("HunterAEP").Mappings.Add(new Mapping("hunter-aep", AddonSiteId.wowace));
            GetAddon("HuntersMark").Mappings.Add(new Mapping("wowace-hunters-mark", AddonSiteId.curse));
            GetAddon("HuntersMark").Mappings.Add(new Mapping("wowace-hunters-mark", AddonSiteId.wowace));
            GetAddon("IceHUD").Mappings.Add(new Mapping("ice-hud", AddonSiteId.curse));
            GetAddon("IceHUD").Mappings.Add(new Mapping("ice-hud", AddonSiteId.wowace));
            GetAddon("IceHUD_ToTHealth").Mappings.Add(new Mapping("ice-hud_to-thealth", AddonSiteId.curse));
            GetAddon("IceHUD_ToTHealth").Mappings.Add(new Mapping("ice-hud_to-thealth", AddonSiteId.wowace));
            GetAddon("IDCard").Mappings.Add(new Mapping("4507", AddonSiteId.wowinterface));
            GetAddon("IDCard").Mappings.Add(new Mapping("idcard", AddonSiteId.curse));
            GetAddon("Identity").Mappings.Add(new Mapping("identity", AddonSiteId.curse));
            GetAddon("Identity").Mappings.Add(new Mapping("identity", AddonSiteId.curseforge));
            GetAddon("IFrameFactory").Mappings.Add(new Mapping("iframe-factory", AddonSiteId.curse));
            GetAddon("IFrameFactory").Mappings.Add(new Mapping("iframe-factory", AddonSiteId.wowace));
            GetAddon("IFrameManager").Mappings.Add(new Mapping("iframe-manager", AddonSiteId.curse));
            GetAddon("IFrameManager").Mappings.Add(new Mapping("iframe-manager", AddonSiteId.wowace));
            GetAddon("IgnoreMore").Mappings.Add(new Mapping("5186", AddonSiteId.wowinterface));
            GetAddon("IgnoreMore").Mappings.Add(new Mapping("ignore-more", AddonSiteId.curse));
            GetAddon("IgnoreMore").Mappings.Add(new Mapping("ignore-more", AddonSiteId.wowace));
            GetAddon("IHML").Mappings.Add(new Mapping("ihml", AddonSiteId.curse));
            GetAddon("IHML").Mappings.Add(new Mapping("ihml", AddonSiteId.wowace));
            GetAddon("ImbeerenRaid").Mappings.Add(new Mapping("imbeeren-raid", AddonSiteId.curse));
            GetAddon("ImbeerenRaid").Mappings.Add(new Mapping("imbeeren-raid", AddonSiteId.wowace));
            GetAddon("ImprovedIgnore").Mappings.Add(new Mapping("improved-ignore", AddonSiteId.curse));
            GetAddon("ImprovedRWF").Mappings.Add(new Mapping("improved-rwf", AddonSiteId.curse));
            GetAddon("ImprovedRWF").Mappings.Add(new Mapping("improved-rwf", AddonSiteId.wowace));
            GetAddon("ImprovedTargetFrame").Mappings.Add(new Mapping("improved-target-frame", AddonSiteId.curse));
            GetAddon("ImprovedTargetFrame").Mappings.Add(new Mapping("improved-target-frame", AddonSiteId.wowace));
            GetAddon("InBank").Mappings.Add(new Mapping("in-bank", AddonSiteId.curse));
            GetAddon("InBank").Mappings.Add(new Mapping("in-bank", AddonSiteId.wowace));
            GetAddon("IncomingHeals").Mappings.Add(new Mapping("incoming-heals", AddonSiteId.curse));
            GetAddon("IncomingHeals").Mappings.Add(new Mapping("incoming-heals", AddonSiteId.wowace));
            GetAddon("IncomingHealsLib").Mappings.Add(new Mapping("incominghealslib", AddonSiteId.curse));
            GetAddon("IncomingHealsLib").Mappings.Add(new Mapping("incominghealslib", AddonSiteId.wowace));
            GetAddon("Incubator").Mappings.Add(new Mapping("incubator", AddonSiteId.curse));
            GetAddon("Incubator").Mappings.Add(new Mapping("incubator", AddonSiteId.wowace));
            GetAddon("InfiniBar_Presets").Mappings.Add(new Mapping("infini-bar_presets", AddonSiteId.curse));
            GetAddon("InfiniBar_Presets").Mappings.Add(new Mapping("infini-bar_presets", AddonSiteId.wowace));
            GetAddon("InfiniBar-2.0").Mappings.Add(new Mapping("infini-bar-2-0", AddonSiteId.curse));
            GetAddon("InfiniBar-2.0").Mappings.Add(new Mapping("infini-bar-2-0", AddonSiteId.wowace));
            GetAddon("InFlight").Mappings.Add(new Mapping("11178", AddonSiteId.wowinterface));
            GetAddon("InFlight").SubAddons.Add(GetAddon("InFlight_Load"));
            GetAddon("Informant").Mappings.Add(new Mapping("5.1.3715|24.10.2008|http://auctioneeraddon.com/dl/#release|http://mirror.auctioneeraddon.com/dl/Packages3/Informant-5.1.3715.zip", AddonSiteId.direct));
            GetAddon("Informant").SubAddons.Add(GetAddon("!Swatter"));
            GetAddon("Informant").SubAddons.Add(GetAddon("EnhTooltip"));
            GetAddon("Informant").SubAddons.Add(GetAddon("Stubby"));
            GetAddon("InlineAura").Mappings.Add(new Mapping("inline-aura", AddonSiteId.curse));
            GetAddon("InlineAura").Mappings.Add(new Mapping("inline-aura", AddonSiteId.wowace));
            GetAddon("InlineAura").SubAddons.Add(GetAddon("InlineAura_Config"));
            GetAddon("InnerFireWatcher").Mappings.Add(new Mapping("11296", AddonSiteId.wowinterface));
            GetAddon("Innervator").Mappings.Add(new Mapping("innervator", AddonSiteId.curse));
            GetAddon("Innervator").Mappings.Add(new Mapping("innervator", AddonSiteId.wowace));
            GetAddon("Inquest").Mappings.Add(new Mapping("aquest", AddonSiteId.curse));
            GetAddon("Inquest").Mappings.Add(new Mapping("aquest", AddonSiteId.curseforge));
            GetAddon("InSanity").Mappings.Add(new Mapping("in-sanity", AddonSiteId.curse));
            GetAddon("InSanity").Mappings.Add(new Mapping("in-sanity", AddonSiteId.wowace));
            GetAddon("InspectEquip").Mappings.Add(new Mapping("inspect-equip", AddonSiteId.curse));
            GetAddon("InspectEquip").Mappings.Add(new Mapping("inspect-equip", AddonSiteId.wowace));
            GetAddon("InstanceMaps").Mappings.Add(new Mapping("instance-maps", AddonSiteId.curse));
            GetAddon("InstanceMaps").Mappings.Add(new Mapping("instance-maps", AddonSiteId.wowace));
            GetAddon("InterfaceOptionsFrame_OpenToCategory_Fix").Mappings.Add(new Mapping("interfaceoptionsframe_opentocate", AddonSiteId.curse));
            GetAddon("InterfaceOptionsFrame_OpenToCategory_Fix").Mappings.Add(new Mapping("interfaceoptionsframe_opentocate", AddonSiteId.wowace));
            GetAddon("InterfaceOptionsOptions").Mappings.Add(new Mapping("interface-options-options", AddonSiteId.curse));
            GetAddon("InterfaceOptionsOptions").Mappings.Add(new Mapping("interface-options-options", AddonSiteId.wowace));
            GetAddon("InventoryLib").Mappings.Add(new Mapping("inventorylib", AddonSiteId.curse));
            GetAddon("InventoryLib").Mappings.Add(new Mapping("inventorylib", AddonSiteId.wowace));
            GetAddon("InventoryOnPar").Mappings.Add(new Mapping("inventory-on-par", AddonSiteId.curse));
            GetAddon("InventoryOnPar").SubAddons.Add(GetAddon("TitanInventoryOnPar"));
            GetAddon("IPopBar").Mappings.Add(new Mapping("ipop-bar", AddonSiteId.curse));
            GetAddon("IPopBar").Mappings.Add(new Mapping("ipop-bar", AddonSiteId.wowace));
            GetAddon("IQ").Mappings.Add(new Mapping("iq", AddonSiteId.curse));
            GetAddon("IQ").Mappings.Add(new Mapping("iq", AddonSiteId.wowace));
            GetAddon("IRL").Mappings.Add(new Mapping("irl", AddonSiteId.curse));
            GetAddon("IRL").Mappings.Add(new Mapping("irl", AddonSiteId.wowace));
            GetAddon("item2phpBB").Mappings.Add(new Mapping("item2php-bb", AddonSiteId.curse));
            GetAddon("item2phpBB").Mappings.Add(new Mapping("item2php-bb", AddonSiteId.wowace));
            GetAddon("ItemBonusLib").Mappings.Add(new Mapping("itembonuslib", AddonSiteId.curse));
            GetAddon("ItemBonusLib").Mappings.Add(new Mapping("itembonuslib", AddonSiteId.wowace));
            GetAddon("ItemDB").Mappings.Add(new Mapping("itemdb", AddonSiteId.curse));
            GetAddon("ItemDB").Mappings.Add(new Mapping("itemdb", AddonSiteId.wowace));
            GetAddon("ItemEnchantApplication").Mappings.Add(new Mapping("item-enchant-application", AddonSiteId.curse));
            GetAddon("ItemEnchantApplication").Mappings.Add(new Mapping("item-enchant-application", AddonSiteId.wowace));
            GetAddon("ItemExport").Mappings.Add(new Mapping("wowace-item-export", AddonSiteId.curse));
            GetAddon("ItemExport").Mappings.Add(new Mapping("wowace-item-export", AddonSiteId.wowace));
            GetAddon("ItemLevelDKP").Mappings.Add(new Mapping("item-level-dkp", AddonSiteId.curse));
            GetAddon("ItemLevelDKP").Mappings.Add(new Mapping("item-level-dkp", AddonSiteId.wowace));
            GetAddon("ItemPrice-1.1").Mappings.Add(new Mapping("itemprice-1-1", AddonSiteId.curse));
            GetAddon("ItemPrice-1.1").Mappings.Add(new Mapping("itemprice-1-1", AddonSiteId.wowace));
            GetAddon("ItemPriceTooltip").Mappings.Add(new Mapping("item-price-tooltip", AddonSiteId.curse));
            GetAddon("ItemPriceTooltip").Mappings.Add(new Mapping("item-price-tooltip", AddonSiteId.wowace));
            GetAddon("ItemQuery").Mappings.Add(new Mapping("item-query", AddonSiteId.curse));
            GetAddon("ItemQuery").Mappings.Add(new Mapping("item-query", AddonSiteId.wowace));
            GetAddon("ItemRack").Mappings.Add(new Mapping("4148", AddonSiteId.wowinterface));
            GetAddon("ItemRack").Mappings.Add(new Mapping("item-rack", AddonSiteId.curse));
            GetAddon("ItemRack").SubAddons.Add(GetAddon("ItemRackOptions"));
            GetAddon("ItemRackFu").Mappings.Add(new Mapping("item-rack-fu", AddonSiteId.curse));
            GetAddon("ItemRackFu").Mappings.Add(new Mapping("item-rack-fu", AddonSiteId.wowace));
            GetAddon("ItemsInEnglish").Mappings.Add(new Mapping("items-in-english", AddonSiteId.curse));
            GetAddon("ItemsInEnglish").Mappings.Add(new Mapping("items-in-english", AddonSiteId.wowace));
            GetAddon("ItemSync").Mappings.Add(new Mapping("item-sync", AddonSiteId.curse));
            GetAddon("ItemSync").Mappings.Add(new Mapping("item-sync", AddonSiteId.wowace));
            GetAddon("ItemValue").Mappings.Add(new Mapping("item-value", AddonSiteId.curse));
            GetAddon("ItemValue").Mappings.Add(new Mapping("item-value", AddonSiteId.wowace));
            GetAddon("ItemValue_DrDamage").Mappings.Add(new Mapping("item-value_dr-damage", AddonSiteId.curse));
            GetAddon("ItemValue_DrDamage").Mappings.Add(new Mapping("item-value_dr-damage", AddonSiteId.wowace));
            GetAddon("JasonQuest").Mappings.Add(new Mapping("jason-quest", AddonSiteId.curse));
            GetAddon("JasonQuest").Mappings.Add(new Mapping("jason-quest", AddonSiteId.wowace));
            GetAddon("JasonQuestFu").Mappings.Add(new Mapping("jason-quest-fu", AddonSiteId.curse));
            GetAddon("JasonQuestFu").Mappings.Add(new Mapping("jason-quest-fu", AddonSiteId.wowace));
            GetAddon("JasonQuestLH").Mappings.Add(new Mapping("jason-quest-lh", AddonSiteId.curse));
            GetAddon("JasonQuestLH").Mappings.Add(new Mapping("jason-quest-lh", AddonSiteId.wowace));
            GetAddon("JasonTag").Mappings.Add(new Mapping("jason-tag", AddonSiteId.curse));
            GetAddon("JasonTag").Mappings.Add(new Mapping("jason-tag", AddonSiteId.wowace));
            GetAddon("JebusMail").Mappings.Add(new Mapping("jebus-mail", AddonSiteId.curse));
            GetAddon("JebusMail").Mappings.Add(new Mapping("jebus-mail", AddonSiteId.wowace));
            GetAddon("JewelTips").Mappings.Add(new Mapping("jewel-tips", AddonSiteId.curse));
            GetAddon("JewelTips").Mappings.Add(new Mapping("jewel-tips", AddonSiteId.wowace));
            GetAddon("Jigsaw").Mappings.Add(new Mapping("jigsaw", AddonSiteId.curse));
            GetAddon("Jigsaw").Mappings.Add(new Mapping("jigsaw", AddonSiteId.wowace));
            GetAddon("JostleLib").Mappings.Add(new Mapping("jostlelib", AddonSiteId.curse));
            GetAddon("JostleLib").Mappings.Add(new Mapping("jostlelib", AddonSiteId.wowace));
            GetAddon("Jude").Mappings.Add(new Mapping("jude", AddonSiteId.curse));
            GetAddon("Jude").Mappings.Add(new Mapping("jude", AddonSiteId.wowace));
            GetAddon("JumpCounter").Mappings.Add(new Mapping("jump-counter", AddonSiteId.curse));
            GetAddon("JumpCounter").Mappings.Add(new Mapping("jump-counter", AddonSiteId.wowace));
            GetAddon("Junkie").Mappings.Add(new Mapping("10607", AddonSiteId.wowinterface));
            GetAddon("Junkie").Mappings.Add(new Mapping("junkie", AddonSiteId.curse));
            GetAddon("Junkie").Mappings.Add(new Mapping("junkie", AddonSiteId.curseforge));
            GetAddon("JustDrum").Mappings.Add(new Mapping("just-drum", AddonSiteId.curse));
            GetAddon("JustDrum").Mappings.Add(new Mapping("just-drum", AddonSiteId.wowace));
            GetAddon("KarniCrap").Mappings.Add(new Mapping("9441", AddonSiteId.wowinterface));
            GetAddon("KarniCrap").Mappings.Add(new Mapping("karnicrap", AddonSiteId.curse));
            GetAddon("KarniCrap").Mappings.Add(new Mapping("karnicrap", AddonSiteId.curseforge));
            GetAddon("KBTracker").Mappings.Add(new Mapping("kbtracker", AddonSiteId.curse));
            GetAddon("KC_Items").Mappings.Add(new Mapping("kc_items", AddonSiteId.curse));
            GetAddon("KC_Items").Mappings.Add(new Mapping("kc_items", AddonSiteId.wowace));
            GetAddon("KC_Mobility").Mappings.Add(new Mapping("kc_mobility", AddonSiteId.curse));
            GetAddon("KC_Mobility").Mappings.Add(new Mapping("kc_mobility", AddonSiteId.wowace));
            GetAddon("KC_PlayerFramePlus").Mappings.Add(new Mapping("playerframeplus", AddonSiteId.curse));
            GetAddon("KC_PlayerFramePlus").Mappings.Add(new Mapping("playerframeplus", AddonSiteId.wowace));
            GetAddon("KeepItCool").Mappings.Add(new Mapping("keep-it-cool", AddonSiteId.curse));
            GetAddon("KeepItCool").Mappings.Add(new Mapping("keep-it-cool", AddonSiteId.wowace));
            GetAddon("Kennel").Mappings.Add(new Mapping("kennel", AddonSiteId.curse));
            GetAddon("Kennel").Mappings.Add(new Mapping("kennel", AddonSiteId.wowace));
            GetAddon("KeyBoundExtra-1.0").Mappings.Add(new Mapping("key-bound-extra-1-0", AddonSiteId.curse));
            GetAddon("KeyBoundExtra-1.0").Mappings.Add(new Mapping("key-bound-extra-1-0", AddonSiteId.wowace));
            GetAddon("KeyProfiler").Mappings.Add(new Mapping("key-profiler", AddonSiteId.curse));
            GetAddon("KeyProfiler").Mappings.Add(new Mapping("key-profiler", AddonSiteId.wowace));
            GetAddon("kGo").Mappings.Add(new Mapping("k-go", AddonSiteId.curse));
            GetAddon("kGo").Mappings.Add(new Mapping("k-go", AddonSiteId.wowace));
            GetAddon("kgPanels").Mappings.Add(new Mapping("kg-panels", AddonSiteId.curse));
            GetAddon("kgPanels").Mappings.Add(new Mapping("kg-panels", AddonSiteId.wowace));
            GetAddon("kgPanels").SubAddons.Add(GetAddon("kgPanelsConfig"));
            GetAddon("KillCounter").Mappings.Add(new Mapping("4169", AddonSiteId.wowinterface));
            GetAddon("KillingBlow").Mappings.Add(new Mapping("killing-blow", AddonSiteId.curse));
            GetAddon("KillingBlow").Mappings.Add(new Mapping("killing-blow", AddonSiteId.wowace));
            GetAddon("KillLog").Mappings.Add(new Mapping("kill-log-reloaded", AddonSiteId.curse));
            GetAddon("KillLog").Mappings.Add(new Mapping("kill-log-reloaded", AddonSiteId.curseforge));
            GetAddon("KivinConsoleXP").Mappings.Add(new Mapping("kivin-console-xp", AddonSiteId.curse));
            GetAddon("KivinConsoleXP").Mappings.Add(new Mapping("kivin-console-xp", AddonSiteId.wowace));
            GetAddon("KivinLootzor").Mappings.Add(new Mapping("kivin-lootzor", AddonSiteId.curse));
            GetAddon("KivinLootzor").Mappings.Add(new Mapping("kivin-lootzor", AddonSiteId.wowace));
            GetAddon("KivinPetHappiness").Mappings.Add(new Mapping("kivin-pet-happiness", AddonSiteId.curse));
            GetAddon("KivinPetHappiness").Mappings.Add(new Mapping("kivin-pet-happiness", AddonSiteId.wowace));
            GetAddon("KivinSpamGuard").Mappings.Add(new Mapping("kivin-spam-guard", AddonSiteId.curse));
            GetAddon("KivinSpamGuard").Mappings.Add(new Mapping("kivin-spam-guard", AddonSiteId.wowace));
            GetAddon("Klappa").Mappings.Add(new Mapping("klappa", AddonSiteId.curse));
            GetAddon("Klappa").Mappings.Add(new Mapping("klappa", AddonSiteId.wowace));
            GetAddon("Knowledge-1.0").Mappings.Add(new Mapping("knowledge-1-0", AddonSiteId.curse));
            GetAddon("Knowledge-1.0").Mappings.Add(new Mapping("knowledge-1-0", AddonSiteId.wowace));
            GetAddon("Kong").Mappings.Add(new Mapping("kong", AddonSiteId.curse));
            GetAddon("Kong").Mappings.Add(new Mapping("kong", AddonSiteId.curseforge));
            GetAddon("KTMCPUManager").Mappings.Add(new Mapping("ktmcpumanager", AddonSiteId.curse));
            GetAddon("KTMCPUManager").Mappings.Add(new Mapping("ktmcpumanager", AddonSiteId.wowace));
            GetAddon("Kyubi").Mappings.Add(new Mapping("kyubi", AddonSiteId.curse));
            GetAddon("Kyubi").Mappings.Add(new Mapping("kyubi", AddonSiteId.wowace));
            GetAddon("LargerMacroIconSelection").Mappings.Add(new Mapping("larger-macro-icon-selection", AddonSiteId.curse));
            GetAddon("LargerMacroIconSelection").Mappings.Add(new Mapping("larger-macro-icon-selection", AddonSiteId.wowace));
            GetAddon("LatencyAlert").Mappings.Add(new Mapping("latency-alert", AddonSiteId.curse));
            GetAddon("LatencyAlert").Mappings.Add(new Mapping("latency-alert", AddonSiteId.wowace));
            GetAddon("LD50_abar").Mappings.Add(new Mapping("ld50_abar", AddonSiteId.curse));
            GetAddon("LD50_abar").Mappings.Add(new Mapping("ld50_abar", AddonSiteId.wowace));
            GetAddon("LD50_ap").Mappings.Add(new Mapping("ld50_ap", AddonSiteId.curse));
            GetAddon("LD50_ap").Mappings.Add(new Mapping("ld50_ap", AddonSiteId.wowace));
            GetAddon("LD50_armor").Mappings.Add(new Mapping("ld50_armor", AddonSiteId.curse));
            GetAddon("LD50_armor").Mappings.Add(new Mapping("ld50_armor", AddonSiteId.wowace));
            GetAddon("leafZone").Mappings.Add(new Mapping("11599", AddonSiteId.wowinterface));
            GetAddon("LearningAid").Mappings.Add(new Mapping("learningaid", AddonSiteId.curse));
            GetAddon("LearningAid").Mappings.Add(new Mapping("learningaid", AddonSiteId.curseforge));
            GetAddon("lern2count").Mappings.Add(new Mapping("lern2count", AddonSiteId.curse));
            GetAddon("lern2count").Mappings.Add(new Mapping("lern2count", AddonSiteId.wowace));
            GetAddon("Lexan").Mappings.Add(new Mapping("lexan", AddonSiteId.curse));
            GetAddon("Lexan").Mappings.Add(new Mapping("lexan", AddonSiteId.wowace));
            GetAddon("LFGSaver").Mappings.Add(new Mapping("lfg-settings-saver", AddonSiteId.wowace));
            GetAddon("LFGStatusIcon").Mappings.Add(new Mapping("lfgstatusicon", AddonSiteId.curse));
            GetAddon("LFGStatusIcon").Mappings.Add(new Mapping("lfgstatusicon", AddonSiteId.curseforge));
            GetAddon("LFGStatusIcon").Mappings.Add(new Mapping("15273", AddonSiteId.wowinterface));
            GetAddon("LFM_Sniffer").Mappings.Add(new Mapping("14632", AddonSiteId.wowinterface));
            GetAddon("LibAbacus-3.0").Mappings.Add(new Mapping("libabacus-3-0", AddonSiteId.curse));
            GetAddon("LibAbacus-3.0").Mappings.Add(new Mapping("libabacus-3-0", AddonSiteId.wowace));
            GetAddon("LibAboutPanel").Mappings.Add(new Mapping("libaboutpanel", AddonSiteId.curse));
            GetAddon("LibAboutPanel").Mappings.Add(new Mapping("libaboutpanel", AddonSiteId.curseforge));
            GetAddon("LibAlts-1.0").Mappings.Add(new Mapping("libalts", AddonSiteId.wowace));
            GetAddon("LibAvion-1.0").Mappings.Add(new Mapping("libavion-1-0", AddonSiteId.curse));
            GetAddon("LibAvion-1.0").Mappings.Add(new Mapping("libavion-1-0", AddonSiteId.wowace));
            GetAddon("LibAvion-2.0").Mappings.Add(new Mapping("libavion-2-0", AddonSiteId.curse));
            GetAddon("LibAvion-2.0").Mappings.Add(new Mapping("libavion-2-0", AddonSiteId.wowace));
            GetAddon("LibAvionAddin-1.0").Mappings.Add(new Mapping("libavionaddin-1-0", AddonSiteId.curse));
            GetAddon("LibAvionAddin-1.0").Mappings.Add(new Mapping("libavionaddin-1-0", AddonSiteId.wowace));
            GetAddon("LibAvionOptions-2.0").Mappings.Add(new Mapping("libavionoptions-2-0", AddonSiteId.curse));
            GetAddon("LibAvionOptions-2.0").Mappings.Add(new Mapping("libavionoptions-2-0", AddonSiteId.wowace));
            GetAddon("LibBabble-Boss-3.0").Mappings.Add(new Mapping("libbabble-boss-3-0", AddonSiteId.curse));
            GetAddon("LibBabble-Boss-3.0").Mappings.Add(new Mapping("libbabble-boss-3-0", AddonSiteId.wowace));
            GetAddon("LibBabble-Class-3.0").Mappings.Add(new Mapping("libbabble-class-3-0", AddonSiteId.curse));
            GetAddon("LibBabble-Class-3.0").Mappings.Add(new Mapping("libbabble-class-3-0", AddonSiteId.wowace));
            GetAddon("LibBabble-CreatureType-3.0").Mappings.Add(new Mapping("libbabble-creaturetype-3-0", AddonSiteId.curse));
            GetAddon("LibBabble-CreatureType-3.0").Mappings.Add(new Mapping("libbabble-creaturetype-3-0", AddonSiteId.wowace));
            GetAddon("LibBabble-Faction-3.0").Mappings.Add(new Mapping("libbabble-faction-3-0", AddonSiteId.curse));
            GetAddon("LibBabble-Faction-3.0").Mappings.Add(new Mapping("libbabble-faction-3-0", AddonSiteId.wowace));
            GetAddon("LibBabble-Inventory-3.0").Mappings.Add(new Mapping("libbabble-inventory-3-0", AddonSiteId.curse));
            GetAddon("LibBabble-Inventory-3.0").Mappings.Add(new Mapping("libbabble-inventory-3-0", AddonSiteId.wowace));
            GetAddon("LibBabble-Race-3.0").Mappings.Add(new Mapping("libbabble-race-3-0", AddonSiteId.curse));
            GetAddon("LibBabble-Race-3.0").Mappings.Add(new Mapping("libbabble-race-3-0", AddonSiteId.wowace));
            GetAddon("LibBabble-Spell-3.0").Mappings.Add(new Mapping("libbabble-spell-3-0", AddonSiteId.curse));
            GetAddon("LibBabble-Spell-3.0").Mappings.Add(new Mapping("libbabble-spell-3-0", AddonSiteId.wowace));
            GetAddon("LibBabble-TalentTree-3.0").Mappings.Add(new Mapping("libbabble-talenttree-3-0", AddonSiteId.curse));
            GetAddon("LibBabble-TalentTree-3.0").Mappings.Add(new Mapping("libbabble-talenttree-3-0", AddonSiteId.wowace));
            GetAddon("LibBabble-Zone-3.0").Mappings.Add(new Mapping("libbabble-zone-3-0", AddonSiteId.curse));
            GetAddon("LibBabble-Zone-3.0").Mappings.Add(new Mapping("libbabble-zone-3-0", AddonSiteId.wowace));
            GetAddon("LibBanzai-2.0").Mappings.Add(new Mapping("libbanzai-2-0", AddonSiteId.curse));
            GetAddon("LibBanzai-2.0").Mappings.Add(new Mapping("libbanzai-2-0", AddonSiteId.wowace));
            GetAddon("LibBars-1.0").Mappings.Add(new Mapping("libbars-1-0", AddonSiteId.curse));
            GetAddon("LibBars-1.0").Mappings.Add(new Mapping("libbars-1-0", AddonSiteId.wowace));
            GetAddon("LibBetterBlizzOptions-1.0").Mappings.Add(new Mapping("libbetterblizzoptions-1-0", AddonSiteId.wowace));
            GetAddon("LibBoneUtils-1.0").Mappings.Add(new Mapping("libboneutils-1-0", AddonSiteId.curse));
            GetAddon("LibBoneUtils-1.0").Mappings.Add(new Mapping("libboneutils-1-0", AddonSiteId.wowace));
            GetAddon("LibCompress").Mappings.Add(new Mapping("libcompress", AddonSiteId.curse));
            GetAddon("LibCompress").Mappings.Add(new Mapping("libcompress", AddonSiteId.wowace));
            GetAddon("LibCooldown-1.0").Mappings.Add(new Mapping("libcooldown-1-0", AddonSiteId.curse));
            GetAddon("LibCooldown-1.0").Mappings.Add(new Mapping("libcooldown-1-0", AddonSiteId.wowace));
            GetAddon("LibCooldown-Item-2.0").Mappings.Add(new Mapping("libcooldown-item-2-0", AddonSiteId.curse));
            GetAddon("LibCooldown-Item-2.0").Mappings.Add(new Mapping("libcooldown-item-2-0", AddonSiteId.wowace));
            GetAddon("LibCooldown-Spell-2.0").Mappings.Add(new Mapping("libcooldown-spell-2-0", AddonSiteId.curse));
            GetAddon("LibCooldown-Spell-2.0").Mappings.Add(new Mapping("libcooldown-spell-2-0", AddonSiteId.wowace));
            GetAddon("LibCrayon-3.0").Mappings.Add(new Mapping("libcrayon-3-0", AddonSiteId.curse));
            GetAddon("LibCrayon-3.0").Mappings.Add(new Mapping("libcrayon-3-0", AddonSiteId.wowace));
            GetAddon("LibDBIcon-1.0").Mappings.Add(new Mapping("libdbicon-1-0", AddonSiteId.wowace));
            GetAddon("LibDogTag-2.0").Mappings.Add(new Mapping("libdogtag-2-0", AddonSiteId.curse));
            GetAddon("LibDogTag-2.0").Mappings.Add(new Mapping("libdogtag-2-0", AddonSiteId.wowace));
            GetAddon("LibDogTag-3.0").Mappings.Add(new Mapping("libdogtag-3-0", AddonSiteId.curse));
            GetAddon("LibDogTag-3.0").Mappings.Add(new Mapping("libdogtag-3-0", AddonSiteId.wowace));
            GetAddon("LibDogTag-Items-3.0").Mappings.Add(new Mapping("libdogtag-items-3-0", AddonSiteId.curse));
            GetAddon("LibDogTag-Items-3.0").Mappings.Add(new Mapping("libdogtag-items-3-0", AddonSiteId.wowace));
            GetAddon("LibDogTag-Unit-3.0").Mappings.Add(new Mapping("libdogtag-unit-3-0", AddonSiteId.curse));
            GetAddon("LibDogTag-Unit-3.0").Mappings.Add(new Mapping("libdogtag-unit-3-0", AddonSiteId.wowace));
            GetAddon("LibDruidMana-1.0").Mappings.Add(new Mapping("libdruidmana-1-0", AddonSiteId.curse));
            GetAddon("LibDruidMana-1.0").Mappings.Add(new Mapping("libdruidmana-1-0", AddonSiteId.wowace));
            GetAddon("LibFilter-1.0").Mappings.Add(new Mapping("libfilter-1-0", AddonSiteId.curse));
            GetAddon("LibFilter-1.0").Mappings.Add(new Mapping("libfilter-1-0", AddonSiteId.wowace));
            GetAddon("LibFriends-1.0").Mappings.Add(new Mapping("libfriends-1-0", AddonSiteId.curse));
            GetAddon("LibFriends-1.0").Mappings.Add(new Mapping("libfriends-1-0", AddonSiteId.wowace));
            GetAddon("LibFuBarPlugin-3.0").Mappings.Add(new Mapping("libfubarplugin-3-0", AddonSiteId.curse));
            GetAddon("LibFuBarPlugin-3.0").Mappings.Add(new Mapping("libfubarplugin-3-0", AddonSiteId.wowace));
            GetAddon("LibGraph-2.0").Mappings.Add(new Mapping("libgraph-2-0", AddonSiteId.curse));
            GetAddon("LibGraph-2.0").Mappings.Add(new Mapping("libgraph-2-0", AddonSiteId.wowace));
            GetAddon("LibGratuity-3.0").Mappings.Add(new Mapping("libgratuity-3-0", AddonSiteId.curse));
            GetAddon("LibGratuity-3.0").Mappings.Add(new Mapping("libgratuity-3-0", AddonSiteId.wowace));
            GetAddon("LibGUIDRegistry-0.1").Mappings.Add(new Mapping("libguidregistry-0-1", AddonSiteId.curse));
            GetAddon("LibGUIDRegistry-0.1").Mappings.Add(new Mapping("libguidregistry-0-1", AddonSiteId.wowace));
            GetAddon("LibGuild-1.0").Mappings.Add(new Mapping("libguild-1-0", AddonSiteId.curse));
            GetAddon("LibGuild-1.0").Mappings.Add(new Mapping("libguild-1-0", AddonSiteId.wowace));
            GetAddon("LibGuildPositions-1.0").Mappings.Add(new Mapping("libguildpositions-1-0", AddonSiteId.curse));
            GetAddon("LibGuildPositions-1.0").Mappings.Add(new Mapping("libguildpositions-1-0", AddonSiteId.wowace));
            GetAddon("LibHealComm-3.0").Mappings.Add(new Mapping("libhealcomm-3-0", AddonSiteId.curse));
            GetAddon("LibHealComm-3.0").Mappings.Add(new Mapping("libhealcomm-3-0", AddonSiteId.wowace));
            GetAddon("LibInventory-2.1").Mappings.Add(new Mapping("libinventory-2-1", AddonSiteId.curse));
            GetAddon("LibInventory-2.1").Mappings.Add(new Mapping("libinventory-2-1", AddonSiteId.wowace));
            GetAddon("LibItemBonus-2.0").Mappings.Add(new Mapping("libitembonus-2-0", AddonSiteId.curse));
            GetAddon("LibItemBonus-2.0").Mappings.Add(new Mapping("libitembonus-2-0", AddonSiteId.wowace));
            GetAddon("LibJostle-3.0").Mappings.Add(new Mapping("libjostle-3-0", AddonSiteId.curse));
            GetAddon("LibJostle-3.0").Mappings.Add(new Mapping("libjostle-3-0", AddonSiteId.wowace));
            GetAddon("LibKeyBound-1.0").Mappings.Add(new Mapping("libkeybound-1-0", AddonSiteId.curse));
            GetAddon("LibKeyBound-1.0").Mappings.Add(new Mapping("libkeybound-1-0", AddonSiteId.wowace));
            GetAddon("LibKeyBoundExtra-1.0").Mappings.Add(new Mapping("libkeyboundextra-1-0", AddonSiteId.curse));
            GetAddon("LibKeyBoundExtra-1.0").Mappings.Add(new Mapping("libkeyboundextra-1-0", AddonSiteId.wowace));
            GetAddon("LibLogger-1.0").Mappings.Add(new Mapping("liblogger-1-0", AddonSiteId.curse));
            GetAddon("LibLogger-1.0").Mappings.Add(new Mapping("liblogger-1-0", AddonSiteId.wowace));
            GetAddon("LibLordFarlander-2.0").Mappings.Add(new Mapping("liblordfarlander-2-0", AddonSiteId.curse));
            GetAddon("LibLordFarlander-2.0").Mappings.Add(new Mapping("liblordfarlander-2-0", AddonSiteId.wowace));
            GetAddon("LibMindReader").Mappings.Add(new Mapping("mindreader", AddonSiteId.wowace));
            GetAddon("LibMindReader").SubAddons.Add(GetAddon("LibHandyHelper"));
            GetAddon("LibMMButton-1.0").Mappings.Add(new Mapping("libmmbutton-1-0", AddonSiteId.curse));
            GetAddon("LibMMButton-1.0").Mappings.Add(new Mapping("libmmbutton-1-0", AddonSiteId.wowace));
            GetAddon("LibMobHealth-4.0").Mappings.Add(new Mapping("libmobhealth-4-0", AddonSiteId.curse));
            GetAddon("LibMobHealth-4.0").Mappings.Add(new Mapping("libmobhealth-4-0", AddonSiteId.wowace));
            GetAddon("LibPeriodicTable-3.1").Mappings.Add(new Mapping("libperiodictable-3-1", AddonSiteId.curse));
            GetAddon("LibPeriodicTable-3.1").Mappings.Add(new Mapping("libperiodictable-3-1", AddonSiteId.wowace));
            GetAddon("LibQuickHealth-1.0").Mappings.Add(new Mapping("libquickhealth-1-0", AddonSiteId.curse));
            GetAddon("LibQuickHealth-1.0").Mappings.Add(new Mapping("libquickhealth-1-0", AddonSiteId.wowace));
            GetAddon("LibQuickHealth-2.0").Mappings.Add(new Mapping("libquickhealth-2-0", AddonSiteId.curse));
            GetAddon("LibQuickHealth-2.0").Mappings.Add(new Mapping("libquickhealth-2-0", AddonSiteId.wowace));
            GetAddon("LibQuixote-2.0").Mappings.Add(new Mapping("libquixote-2-0", AddonSiteId.curse));
            GetAddon("LibQuixote-2.0").Mappings.Add(new Mapping("libquixote-2-0", AddonSiteId.wowace));
            GetAddon("LibRangeCheck-2.0").Mappings.Add(new Mapping("librangecheck-2-0", AddonSiteId.curse));
            GetAddon("LibRangeCheck-2.0").Mappings.Add(new Mapping("librangecheck-2-0", AddonSiteId.wowace));
            GetAddon("LibResComm-1.0").Mappings.Add(new Mapping("librescomm-1-0", AddonSiteId.curse));
            GetAddon("LibResComm-1.0").Mappings.Add(new Mapping("librescomm-1-0", AddonSiteId.wowace));
            GetAddon("LibRock-1.0").Mappings.Add(new Mapping("librock-1-0", AddonSiteId.curse));
            GetAddon("LibRock-1.0").Mappings.Add(new Mapping("librock-1-0", AddonSiteId.wowace));
            GetAddon("LibRockComm-1.0").Mappings.Add(new Mapping("librockcomm-1-0", AddonSiteId.curse));
            GetAddon("LibRockComm-1.0").Mappings.Add(new Mapping("librockcomm-1-0", AddonSiteId.wowace));
            GetAddon("LibRockConfig-1.0").Mappings.Add(new Mapping("librockconfig-1-0", AddonSiteId.curse));
            GetAddon("LibRockConfig-1.0").Mappings.Add(new Mapping("librockconfig-1-0", AddonSiteId.wowace));
            GetAddon("LibRockConsole-1.0").Mappings.Add(new Mapping("librockconsole-1-0", AddonSiteId.curse));
            GetAddon("LibRockConsole-1.0").Mappings.Add(new Mapping("librockconsole-1-0", AddonSiteId.wowace));
            GetAddon("LibRockDB-1.0").Mappings.Add(new Mapping("librockdb-1-0", AddonSiteId.curse));
            GetAddon("LibRockDB-1.0").Mappings.Add(new Mapping("librockdb-1-0", AddonSiteId.wowace));
            GetAddon("LibRockEvent-1.0").Mappings.Add(new Mapping("librockevent-1-0", AddonSiteId.curse));
            GetAddon("LibRockEvent-1.0").Mappings.Add(new Mapping("librockevent-1-0", AddonSiteId.wowace));
            GetAddon("LibRockHook-1.0").Mappings.Add(new Mapping("librockhook-1-0", AddonSiteId.curse));
            GetAddon("LibRockHook-1.0").Mappings.Add(new Mapping("librockhook-1-0", AddonSiteId.wowace));
            GetAddon("LibRockLocale-1.0").Mappings.Add(new Mapping("librocklocale-1-0", AddonSiteId.curse));
            GetAddon("LibRockLocale-1.0").Mappings.Add(new Mapping("librocklocale-1-0", AddonSiteId.wowace));
            GetAddon("LibRockModuleCore-1.0").Mappings.Add(new Mapping("librockmodulecore-1-0", AddonSiteId.curse));
            GetAddon("LibRockModuleCore-1.0").Mappings.Add(new Mapping("librockmodulecore-1-0", AddonSiteId.wowace));
            GetAddon("LibRockTimer-1.0").Mappings.Add(new Mapping("librocktimer-1-0", AddonSiteId.curse));
            GetAddon("LibRockTimer-1.0").Mappings.Add(new Mapping("librocktimer-1-0", AddonSiteId.wowace));
            GetAddon("LibRollCall-2.0").Mappings.Add(new Mapping("librollcall-2-0", AddonSiteId.curse));
            GetAddon("LibRollCall-2.0").Mappings.Add(new Mapping("librollcall-2-0", AddonSiteId.wowace));
            GetAddon("LibRoman-1.0").Mappings.Add(new Mapping("libroman-1-0", AddonSiteId.curse));
            GetAddon("LibRoman-1.0").Mappings.Add(new Mapping("libroman-1-0", AddonSiteId.wowace));
            GetAddon("LibSharedMedia-2.0").Mappings.Add(new Mapping("libsharedmedia-2-0", AddonSiteId.curse));
            GetAddon("LibSharedMedia-2.0").Mappings.Add(new Mapping("libsharedmedia-2-0", AddonSiteId.wowace));
            GetAddon("LibSharedMedia-3.0").Mappings.Add(new Mapping("libsharedmedia-3-0", AddonSiteId.curse));
            GetAddon("LibSharedMedia-3.0").Mappings.Add(new Mapping("libsharedmedia-3-0", AddonSiteId.wowace));
            GetAddon("LibSimpleFrame-1.0").Mappings.Add(new Mapping("libsimpleframe-1-0", AddonSiteId.curse));
            GetAddon("LibSimpleFrame-1.0").Mappings.Add(new Mapping("libsimpleframe-1-0", AddonSiteId.wowace));
            GetAddon("LibSimpleOptions-1.0").Mappings.Add(new Mapping("libsimpleoptions-1-0", AddonSiteId.curse));
            GetAddon("LibSimpleOptions-1.0").Mappings.Add(new Mapping("libsimpleoptions-1-0", AddonSiteId.wowace));
            GetAddon("LibSimpleTimer-1.0").Mappings.Add(new Mapping("libsimpletimer-1-0", AddonSiteId.curse));
            GetAddon("LibSimpleTimer-1.0").Mappings.Add(new Mapping("libsimpletimer-1-0", AddonSiteId.wowace));
            GetAddon("LibSink-2.0").Mappings.Add(new Mapping("libsink-2-0", AddonSiteId.curse));
            GetAddon("LibSink-2.0").Mappings.Add(new Mapping("libsink-2-0", AddonSiteId.wowace));
            GetAddon("LibSpecialEvents-Aura-3.0").Mappings.Add(new Mapping("libspecialevents-aura-3-0", AddonSiteId.curse));
            GetAddon("LibSpecialEvents-Aura-3.0").Mappings.Add(new Mapping("libspecialevents-aura-3-0", AddonSiteId.wowace));
            GetAddon("LibSpell").Mappings.Add(new Mapping("lib-spell", AddonSiteId.curse));
            GetAddon("LibSpell").Mappings.Add(new Mapping("lib-spell", AddonSiteId.wowace));
            GetAddon("lib-st").Mappings.Add(new Mapping("lib-st", AddonSiteId.curse));
            GetAddon("lib-st").Mappings.Add(new Mapping("lib-st", AddonSiteId.wowace));
            GetAddon("LibStatLogic-1.1").Mappings.Add(new Mapping("libstatlogic-1-1", AddonSiteId.curse));
            GetAddon("LibStatLogic-1.1").Mappings.Add(new Mapping("libstatlogic-1-1", AddonSiteId.wowace));
            GetAddon("LibStickyFrames-1.0").Mappings.Add(new Mapping("libstickyframes-1-0", AddonSiteId.curse));
            GetAddon("LibStickyFrames-1.0").Mappings.Add(new Mapping("libstickyframes-1-0", AddonSiteId.wowace));
            GetAddon("LibStickyFrames-2.0").Mappings.Add(new Mapping("libstickyframes-2-0", AddonSiteId.curse));
            GetAddon("LibStickyFrames-2.0").Mappings.Add(new Mapping("libstickyframes-2-0", AddonSiteId.wowace));
            GetAddon("LibStub").Mappings.Add(new Mapping("libstub", AddonSiteId.curse));
            GetAddon("LibStub").Mappings.Add(new Mapping("libstub", AddonSiteId.wowace));
            GetAddon("LibTalentQuery-1.0").Mappings.Add(new Mapping("libtalentquery-1-0", AddonSiteId.curse));
            GetAddon("LibTalentQuery-1.0").Mappings.Add(new Mapping("libtalentquery-1-0", AddonSiteId.wowace));
            GetAddon("LibTooltip-1.0").Mappings.Add(new Mapping("libtooltip", AddonSiteId.curse));
            GetAddon("LibTooltip-1.0").Mappings.Add(new Mapping("libtooltip", AddonSiteId.wowace));
            GetAddon("LibTourist-3.0").Mappings.Add(new Mapping("libtourist-3-0", AddonSiteId.curse));
            GetAddon("LibTourist-3.0").Mappings.Add(new Mapping("libtourist-3-0", AddonSiteId.wowace));
            GetAddon("LibXSpellID").Mappings.Add(new Mapping("libxspellid", AddonSiteId.curse));
            GetAddon("LibXSpellID").Mappings.Add(new Mapping("libxspellid", AddonSiteId.wowace));
            GetAddon("Lifebloomer").Mappings.Add(new Mapping("lifebloomer", AddonSiteId.curse));
            GetAddon("LifePercent").Mappings.Add(new Mapping("lifepercent", AddonSiteId.curse));
            GetAddon("LifePercent").Mappings.Add(new Mapping("lifepercent", AddonSiteId.wowace));
            GetAddon("LightHeaded").Mappings.Add(new Mapping("7017", AddonSiteId.wowinterface));
            GetAddon("LightHeaded").SubAddons.Add(GetAddon("LightHeaded_Data_A"));
            GetAddon("LightHeaded").SubAddons.Add(GetAddon("LightHeaded_Data_B"));
            GetAddon("LightHeaded").SubAddons.Add(GetAddon("LightHeaded_Data_C"));
            GetAddon("LightHeaded").SubAddons.Add(GetAddon("LightHeaded_Data_D"));
            GetAddon("LightHeaded").SubAddons.Add(GetAddon("LightHeaded_Data_E"));
            GetAddon("LightQueue").Mappings.Add(new Mapping("light-queue", AddonSiteId.curse));
            GetAddon("LightQueue").Mappings.Add(new Mapping("light-queue", AddonSiteId.wowace));
            GetAddon("LilSparkysLabPartner").Mappings.Add(new Mapping("lil-sparkys-lab-partner", AddonSiteId.curse));
            GetAddon("LilSparkysLabPartner").Mappings.Add(new Mapping("lil-sparkys-lab-partner", AddonSiteId.wowace));
            GetAddon("LilSparkysWorkshop").Mappings.Add(new Mapping("lil-sparkys-workshop", AddonSiteId.curse));
            GetAddon("LilSparkysWorkshop").Mappings.Add(new Mapping("lil-sparkys-workshop", AddonSiteId.wowace));
            GetAddon("Links").Mappings.Add(new Mapping("links", AddonSiteId.curse));
            GetAddon("Links").Mappings.Add(new Mapping("links", AddonSiteId.wowace));
            GetAddon("LinkWrangler").Mappings.Add(new Mapping("link-wrangler-1-7", AddonSiteId.curse));
            GetAddon("LinkWrangler").Mappings.Add(new Mapping("link-wrangler-1-7", AddonSiteId.curseforge));
            GetAddon("LitheTooltipDoctor").Mappings.Add(new Mapping("5336", AddonSiteId.wowinterface));
            GetAddon("Litmus").Mappings.Add(new Mapping("litmus", AddonSiteId.curse));
            GetAddon("Litmus").Mappings.Add(new Mapping("litmus", AddonSiteId.wowace));
            GetAddon("LittleBlackBook").Mappings.Add(new Mapping("little-black-book", AddonSiteId.curse));
            GetAddon("LittleBlackBook").Mappings.Add(new Mapping("little-black-book", AddonSiteId.wowace));
            GetAddon("LittleTrouble").Mappings.Add(new Mapping("little-trouble", AddonSiteId.curse));
            GetAddon("LittleTrouble").Mappings.Add(new Mapping("little-trouble", AddonSiteId.wowace));
            GetAddon("LittleWigs").Mappings.Add(new Mapping("little-wigs", AddonSiteId.curse));
            GetAddon("LittleWigs").Mappings.Add(new Mapping("little-wigs", AddonSiteId.wowace));
            GetAddon("LittleWigs").SubAddons.Add(GetAddon("LittleWigs_Coldarra"));
            GetAddon("LittleWigs").SubAddons.Add(GetAddon("LittleWigs_Dalaran"));
            GetAddon("LittleWigs").SubAddons.Add(GetAddon("LittleWigs_Dragonblight"));
            GetAddon("LittleWigs").SubAddons.Add(GetAddon("LittleWigs_Howling_Fjord"));
            GetAddon("LittleWigs").SubAddons.Add(GetAddon("LittleWigs_Icecrown"));
            GetAddon("LittleWigs").SubAddons.Add(GetAddon("LittleWigs_Storm_Peaks"));
            GetAddon("LittleWigs").SubAddons.Add(GetAddon("LittleWigs_Stratholme"));
            GetAddon("LittleWigs").SubAddons.Add(GetAddon("LittleWigs_Zul'Drak"));
            GetAddon("LittleWigs_TBC").Mappings.Add(new Mapping("little-wigs-tbc", AddonSiteId.curse));
            GetAddon("LittleWigs_TBC").SubAddons.Add(GetAddon("LittleWigs_Auchindoun"));
            GetAddon("LittleWigs_TBC").SubAddons.Add(GetAddon("LittleWigs_Coilfang"));
            GetAddon("LittleWigs_TBC").SubAddons.Add(GetAddon("LittleWigs_CoT"));
            GetAddon("LittleWigs_TBC").SubAddons.Add(GetAddon("LittleWigs_HellfireCitadel"));
            GetAddon("LittleWigs_TBC").SubAddons.Add(GetAddon("LittleWigs_MagistersTerrace"));
            GetAddon("LittleWigs_TBC").SubAddons.Add(GetAddon("LittleWigs_TempestKeep"));
            GetAddon("Livestock").Mappings.Add(new Mapping("livestock", AddonSiteId.curse));
            GetAddon("LockSmith").Mappings.Add(new Mapping("8543", AddonSiteId.wowinterface));
            GetAddon("LockSmith").Mappings.Add(new Mapping("lock-smith", AddonSiteId.curse));
            GetAddon("LockSmith").Mappings.Add(new Mapping("lock-smith", AddonSiteId.wowace));
            GetAddon("LodWhat").Mappings.Add(new Mapping("lod-what", AddonSiteId.curse));
            GetAddon("LodWhat").Mappings.Add(new Mapping("lod-what", AddonSiteId.wowace));
            GetAddon("LoggerHead").Mappings.Add(new Mapping("loggerhead", AddonSiteId.curse));
            GetAddon("LoggerHead").Mappings.Add(new Mapping("loggerhead", AddonSiteId.wowace));
            GetAddon("LonnyMicroMenuFu").Mappings.Add(new Mapping("8656", AddonSiteId.wowinterface));
            GetAddon("Lootcounter").Mappings.Add(new Mapping("7811", AddonSiteId.wowinterface));
            GetAddon("LootDB").Mappings.Add(new Mapping("loot-db", AddonSiteId.curse));
            GetAddon("LootDB").Mappings.Add(new Mapping("loot-db", AddonSiteId.wowace));
            GetAddon("Looter").Mappings.Add(new Mapping("9284", AddonSiteId.wowinterface));
            GetAddon("LootHog").Mappings.Add(new Mapping("loot-hog-codeus", AddonSiteId.curse));
            GetAddon("LootHog").Mappings.Add(new Mapping("loot-hog-codeus", AddonSiteId.curseforge));
            GetAddon("LootInfoSpam").Mappings.Add(new Mapping("lootspam", AddonSiteId.curse));
            GetAddon("LootInfoSpam").Mappings.Add(new Mapping("lootspam", AddonSiteId.curseforge));
            GetAddon("LootLink").Mappings.Add(new Mapping("10149", AddonSiteId.wowinterface));
            GetAddon("LootSink").Mappings.Add(new Mapping("loot-sink", AddonSiteId.curse));
            GetAddon("LootSink").Mappings.Add(new Mapping("loot-sink", AddonSiteId.wowace));
            GetAddon("LootToGuild").Mappings.Add(new Mapping("loot-to-guild", AddonSiteId.curse));
            GetAddon("LootToGuild").Mappings.Add(new Mapping("loot-to-guild", AddonSiteId.wowace));
            GetAddon("Lootvalue").Mappings.Add(new Mapping("7198", AddonSiteId.wowinterface));
            GetAddon("LootWhore").Mappings.Add(new Mapping("lootwhore", AddonSiteId.curse));
            GetAddon("LootWhore").Mappings.Add(new Mapping("lootwhore", AddonSiteId.wowace));
            GetAddon("loudmouth").Mappings.Add(new Mapping("loudmouth", AddonSiteId.curse));
            GetAddon("loudmouth").Mappings.Add(new Mapping("loudmouth", AddonSiteId.wowace));
            GetAddon("LSRM").Mappings.Add(new Mapping("lsrm", AddonSiteId.wowace));
            GetAddon("LuckyCharms").Mappings.Add(new Mapping("lucky-charms", AddonSiteId.curse));
            GetAddon("LuckyCharms").Mappings.Add(new Mapping("lucky-charms", AddonSiteId.wowace));
            GetAddon("LuckyCharms2").Mappings.Add(new Mapping("4734", AddonSiteId.wowui));
            GetAddon("LuckyCharms2").Mappings.Add(new Mapping("lucky-charms2", AddonSiteId.curse));
            GetAddon("Ludwig").Mappings.Add(new Mapping("5174", AddonSiteId.wowinterface));
            GetAddon("Luggage").Mappings.Add(new Mapping("luggage", AddonSiteId.curse));
            GetAddon("lugMD").Mappings.Add(new Mapping("lug-md", AddonSiteId.wowace));
            GetAddon("LunarSphere").Mappings.Add(new Mapping("0.808|11.07.2008|http://moongazeaddons.proboards79.com/index.cgi?board=lunarsphere&action=display&thread=728|http://www.lunaraddons.com/LunarSphere_808.zip", AddonSiteId.direct));
            GetAddon("LunarSphere").SubAddons.Add(GetAddon("LunarSphereExporter"));
            GetAddon("LunarSphere").SubAddons.Add(GetAddon("LunarSphereImports"));
            GetAddon("LurkerPositionDisplay").Mappings.Add(new Mapping("lurker-position-display", AddonSiteId.curse));
            GetAddon("LurkerPositionDisplay").Mappings.Add(new Mapping("lurker-position-display", AddonSiteId.wowace));
            GetAddon("Lute").Mappings.Add(new Mapping("lute", AddonSiteId.curse));
            GetAddon("Lute").Mappings.Add(new Mapping("lute", AddonSiteId.wowace));
            GetAddon("LZProfiler").Mappings.Add(new Mapping("lzprofiler", AddonSiteId.curse));
            GetAddon("LZProfiler").Mappings.Add(new Mapping("lzprofiler", AddonSiteId.wowace));
            GetAddon("M1Peng").Mappings.Add(new Mapping("m1peng", AddonSiteId.curse));
            GetAddon("M1Peng").Mappings.Add(new Mapping("m1peng", AddonSiteId.curseforge));
            GetAddon("Macaroon").Mappings.Add(new Mapping("10636", AddonSiteId.wowinterface));
            GetAddon("Macaroon").SubAddons.Add(GetAddon("MacaroonProfiles"));
            GetAddon("MacaroonXtras").Mappings.Add(new Mapping("10933", AddonSiteId.wowinterface));
            GetAddon("MacaroonXtras").SubAddons.Add(GetAddon("MacaroonBound"));
            GetAddon("MacaroonXtras").SubAddons.Add(GetAddon("MacaroonCB"));
            GetAddon("MacaroonXtras").SubAddons.Add(GetAddon("MacaroonLoot"));
            GetAddon("MacaroonXtras").SubAddons.Add(GetAddon("MacaroonXP"));
            GetAddon("MAcon").Mappings.Add(new Mapping("macon", AddonSiteId.curse));
            GetAddon("MAcon").Mappings.Add(new Mapping("macon", AddonSiteId.wowace));
            GetAddon("MacroBank").Mappings.Add(new Mapping("macro-bank", AddonSiteId.curse));
            GetAddon("MacroBank").Mappings.Add(new Mapping("macro-bank", AddonSiteId.wowace));
            GetAddon("MacroSequence").Mappings.Add(new Mapping("7911", AddonSiteId.wowinterface));
            GetAddon("magealert").Mappings.Add(new Mapping("magealert", AddonSiteId.curse));
            GetAddon("magealert").Mappings.Add(new Mapping("magealert", AddonSiteId.wowace));
            GetAddon("MageAnnounce").Mappings.Add(new Mapping("mage-announce", AddonSiteId.curse));
            GetAddon("MageAnnounce").Mappings.Add(new Mapping("mage-announce", AddonSiteId.wowace));
            GetAddon("MageFever").Mappings.Add(new Mapping("mfever", AddonSiteId.curse));
            GetAddon("MagicComm").Mappings.Add(new Mapping("magic-comm", AddonSiteId.curse));
            GetAddon("MagicComm").Mappings.Add(new Mapping("magic-comm", AddonSiteId.wowace));
            GetAddon("MagicDKP").Mappings.Add(new Mapping("magic-dk", AddonSiteId.curse));
            GetAddon("MagicDKP").Mappings.Add(new Mapping("magic-dk", AddonSiteId.wowace));
            GetAddon("MagicDKP_Client").Mappings.Add(new Mapping("magic-dkp_client", AddonSiteId.curse));
            GetAddon("MagicDKP_Client").Mappings.Add(new Mapping("magic-dkp_client", AddonSiteId.wowace));
            GetAddon("MagicMarker").Mappings.Add(new Mapping("magic-marker", AddonSiteId.curse));
            GetAddon("MagicMarker").Mappings.Add(new Mapping("magic-marker", AddonSiteId.wowace));
            GetAddon("MagicMarker_Data").Mappings.Add(new Mapping("magic-marker_data", AddonSiteId.curse));
            GetAddon("MagicMarker_Data").Mappings.Add(new Mapping("magic-marker_data", AddonSiteId.wowace));
            GetAddon("MagicRunes").Mappings.Add(new Mapping("magicrunes", AddonSiteId.curse));
            GetAddon("MagicRunes").Mappings.Add(new Mapping("magicrunes", AddonSiteId.wowace));
            GetAddon("MagicTargets").Mappings.Add(new Mapping("magic-targets", AddonSiteId.curse));
            GetAddon("MagicTargets").Mappings.Add(new Mapping("magic-targets", AddonSiteId.wowace));
            GetAddon("Magnet").Mappings.Add(new Mapping("magnet", AddonSiteId.curse));
            GetAddon("Magnet").Mappings.Add(new Mapping("magnet", AddonSiteId.wowace));
            GetAddon("MailAttachmentCount").Mappings.Add(new Mapping("mail-attachment-count", AddonSiteId.curse));
            GetAddon("MailAttachmentCount").Mappings.Add(new Mapping("mail-attachment-count", AddonSiteId.wowace));
            GetAddon("MailInfo").Mappings.Add(new Mapping("mail-info", AddonSiteId.curse));
            GetAddon("MailInfo").Mappings.Add(new Mapping("mail-info", AddonSiteId.wowace));
            GetAddon("MainAssist").Mappings.Add(new Mapping("main-assist", AddonSiteId.curse));
            GetAddon("MainAssist").Mappings.Add(new Mapping("main-assist", AddonSiteId.wowace));
            GetAddon("MakeRocketGoNow").Mappings.Add(new Mapping("9771", AddonSiteId.wowinterface));
            GetAddon("MalygosCP").Mappings.Add(new Mapping("12145", AddonSiteId.wowinterface));
            GetAddon("MalygosFlamer").Mappings.Add(new Mapping("malygosflamer", AddonSiteId.curse));
            GetAddon("MalygosFlamer").Mappings.Add(new Mapping("malygosflamer", AddonSiteId.wowace));
            GetAddon("MalygosHelper").Mappings.Add(new Mapping("malygos-helper", AddonSiteId.curse));
            GetAddon("MalygosHelper").Mappings.Add(new Mapping("malygos-helper", AddonSiteId.wowace));
            GetAddon("manager").Mappings.Add(new Mapping("manager", AddonSiteId.wowace));
            GetAddon("ManaMeter2").Mappings.Add(new Mapping("mana-meter2", AddonSiteId.curse));
            GetAddon("ManaMeter2").Mappings.Add(new Mapping("mana-meter2", AddonSiteId.wowace));
            GetAddon("ManaPerc").Mappings.Add(new Mapping("manaperc", AddonSiteId.curse));
            GetAddon("ManaPerc").Mappings.Add(new Mapping("manaperc", AddonSiteId.wowace));
            GetAddon("Manasurge").Mappings.Add(new Mapping("manasurge", AddonSiteId.curse));
            GetAddon("Manasurge").Mappings.Add(new Mapping("manasurge", AddonSiteId.wowace));
            GetAddon("Manikin").Mappings.Add(new Mapping("manikin", AddonSiteId.curse));
            GetAddon("Manikin").Mappings.Add(new Mapping("manikin", AddonSiteId.wowace));
            GetAddon("Manufac").Mappings.Add(new Mapping("manufac", AddonSiteId.curse));
            GetAddon("Manufac").Mappings.Add(new Mapping("manufac", AddonSiteId.wowace));
            GetAddon("ManufacSnoop").Mappings.Add(new Mapping("manufac-snoop", AddonSiteId.curse));
            GetAddon("ManufacSnoop").Mappings.Add(new Mapping("manufac-snoop", AddonSiteId.wowace));
            GetAddon("MapNotes").Mappings.Add(new Mapping("5537", AddonSiteId.wowinterface));
            GetAddon("MapNotes").SubAddons.Add(GetAddon("MapNotesBrowser"));
            GetAddon("MapNotes").SubAddons.Add(GetAddon("MapNotesForAtlas"));
            GetAddon("MapNotes").SubAddons.Add(GetAddon("MapNotesIconLib"));
            GetAddon("MapNotes").SubAddons.Add(GetAddon("MapNotesIconLib_Fancy"));
            GetAddon("MapNotes").SubAddons.Add(GetAddon("MapNotesIconLib_Legacy"));
            GetAddon("MapNotes").SubAddons.Add(GetAddon("MapNotesIconLib_Neptunia"));
            GetAddon("MapNotes").SubAddons.Add(GetAddon("MapNotesIconLib_Numbers"));
            GetAddon("Mappy").Mappings.Add(new Mapping("mappy", AddonSiteId.curse));
            GetAddon("Mapster").Mappings.Add(new Mapping("mapster", AddonSiteId.curse));
            GetAddon("Mapster").Mappings.Add(new Mapping("mapster", AddonSiteId.wowace));
            GetAddon("MarkBar").Mappings.Add(new Mapping("mark-bar", AddonSiteId.curse));
            GetAddon("MarkMyTarget").Mappings.Add(new Mapping("mark-my-target", AddonSiteId.curse));
            GetAddon("MarkMyTarget").Mappings.Add(new Mapping("mark-my-target", AddonSiteId.wowace));
            GetAddon("MarkMyWords").Mappings.Add(new Mapping("mark-my-words", AddonSiteId.curse));
            GetAddon("MarkMyWords").Mappings.Add(new Mapping("mark-my-words", AddonSiteId.wowace));
            GetAddon("MarsPartyBuff").Mappings.Add(new Mapping("MarsPartyBuff", AddonSiteId.wowspecial));
            GetAddon("MasterLoot").Mappings.Add(new Mapping("master-loot", AddonSiteId.curse));
            GetAddon("MasterLoot").Mappings.Add(new Mapping("master-loot", AddonSiteId.wowace));
            GetAddon("MaterialsTracker").Mappings.Add(new Mapping("materials-tracker", AddonSiteId.curse));
            GetAddon("MaterialsTracker").Mappings.Add(new Mapping("materials-tracker", AddonSiteId.wowace));
            GetAddon("MaxStats").Mappings.Add(new Mapping("max-stats", AddonSiteId.curse));
            GetAddon("MaxStats").Mappings.Add(new Mapping("max-stats", AddonSiteId.wowace));
            GetAddon("MBB").Mappings.Add(new Mapping("mbb", AddonSiteId.curse));
            GetAddon("MBB").Mappings.Add(new Mapping("mbb", AddonSiteId.wowace));
            GetAddon("MD5Lib").Mappings.Add(new Mapping("md5lib", AddonSiteId.curse));
            GetAddon("MD5Lib").Mappings.Add(new Mapping("md5lib", AddonSiteId.wowace));
            GetAddon("mDarkPact").Mappings.Add(new Mapping("m-dark-pact", AddonSiteId.curse));
            GetAddon("mDarkPact").Mappings.Add(new Mapping("m-dark-pact", AddonSiteId.wowace));
            GetAddon("Medley").Mappings.Add(new Mapping("medley", AddonSiteId.curse));
            GetAddon("Medley").Mappings.Add(new Mapping("medley", AddonSiteId.wowace));
            GetAddon("Meeuuuh").Mappings.Add(new Mapping("meeuuuh", AddonSiteId.curse));
            GetAddon("Meeuuuh").Mappings.Add(new Mapping("meeuuuh", AddonSiteId.wowace));
            GetAddon("MeleeBuffs").Mappings.Add(new Mapping("melee-buffs", AddonSiteId.curse));
            GetAddon("MeleeBuffs").Mappings.Add(new Mapping("melee-buffs", AddonSiteId.wowace));
            GetAddon("MeleeFrame").Mappings.Add(new Mapping("melee-frame", AddonSiteId.curse));
            GetAddon("MeleeFrame").Mappings.Add(new Mapping("melee-frame", AddonSiteId.wowace));
            GetAddon("MementoMori").Mappings.Add(new Mapping("memento-mori", AddonSiteId.curse));
            GetAddon("MementoMori").Mappings.Add(new Mapping("memento-mori", AddonSiteId.wowace));
            GetAddon("Menagerie").Mappings.Add(new Mapping("menagerie", AddonSiteId.curse));
            GetAddon("Menagerie").Mappings.Add(new Mapping("menagerie", AddonSiteId.wowace));
            GetAddon("Mendeleev").Mappings.Add(new Mapping("mendeleev", AddonSiteId.curse));
            GetAddon("Mendeleev").Mappings.Add(new Mapping("mendeleev", AddonSiteId.wowace));
            GetAddon("MendWatch").Mappings.Add(new Mapping("mend-watch", AddonSiteId.curse));
            GetAddon("MendWatch").Mappings.Add(new Mapping("mend-watch", AddonSiteId.wowace));
            GetAddon("MessageEvent").Mappings.Add(new Mapping("message-event", AddonSiteId.curse));
            GetAddon("MessageEvent").Mappings.Add(new Mapping("message-event", AddonSiteId.wowace));
            GetAddon("MetaHud").Mappings.Add(new Mapping("11374", AddonSiteId.wowinterface));
            GetAddon("MetaHud").SubAddons.Add(GetAddon("MetaHudOPT"));
            GetAddon("MetaMap").Mappings.Add(new Mapping("meta-map", AddonSiteId.curse));
            GetAddon("MetaMap").SubAddons.Add(GetAddon("MetaMapBKP"));
            GetAddon("MetaMap").SubAddons.Add(GetAddon("MetaMapBLT"));
            GetAddon("MetaMap").SubAddons.Add(GetAddon("MetaMapBWP"));
            GetAddon("MetaMap").SubAddons.Add(GetAddon("MetaMapCVT"));
            GetAddon("MetaMap").SubAddons.Add(GetAddon("MetaMapEXP"));
            GetAddon("MetaMap").SubAddons.Add(GetAddon("MetaMapFWM"));
            GetAddon("MetaMap").SubAddons.Add(GetAddon("MetaMapHLP"));
            GetAddon("MetaMap").SubAddons.Add(GetAddon("MetaMapNBK"));
            GetAddon("MetaMap").SubAddons.Add(GetAddon("MetaMapQST"));
            GetAddon("MetaMap").SubAddons.Add(GetAddon("MetaMapTRK"));
            GetAddon("MetaMap").SubAddons.Add(GetAddon("MetaMapWKB"));
            GetAddon("MHLootSwitcher").Mappings.Add(new Mapping("mhloot-switcher", AddonSiteId.curse));
            GetAddon("MHLootSwitcher").Mappings.Add(new Mapping("mhloot-switcher", AddonSiteId.wowace));
            GetAddon("mHud").Mappings.Add(new Mapping("m-hud", AddonSiteId.curse));
            GetAddon("mHud").Mappings.Add(new Mapping("m-hud", AddonSiteId.wowace));
            GetAddon("mHud_str8").Mappings.Add(new Mapping("m-hud_str8", AddonSiteId.curse));
            GetAddon("mHud_str8").Mappings.Add(new Mapping("m-hud_str8", AddonSiteId.wowace));
            GetAddon("mHud_Threat").Mappings.Add(new Mapping("m-hud_threat", AddonSiteId.curse));
            GetAddon("mHud_Threat").Mappings.Add(new Mapping("m-hud_threat", AddonSiteId.wowace));
            GetAddon("MikScrollingBattleText").Mappings.Add(new Mapping("5153", AddonSiteId.wowinterface));
            GetAddon("MikScrollingBattleText").Mappings.Add(new Mapping("mik-scrolling-battle-text", AddonSiteId.curse));
            GetAddon("MikScrollingBattleText").SubAddons.Add(GetAddon("MSBTOptions"));
            GetAddon("MillHelp").Mappings.Add(new Mapping("mill-help", AddonSiteId.curse));
            GetAddon("MillHelp").Mappings.Add(new Mapping("mill-help", AddonSiteId.wowace));
            GetAddon("MillHelp").SubAddons.Add(GetAddon("MillHelp_Glyphs"));
            GetAddon("MiniChat").Mappings.Add(new Mapping("mini-chat", AddonSiteId.curse));
            GetAddon("MiniChat").Mappings.Add(new Mapping("mini-chat", AddonSiteId.wowace));
            GetAddon("Minimalisque_v3").Mappings.Add(new Mapping("11184", AddonSiteId.wowinterface));
            GetAddon("Minimalist").Mappings.Add(new Mapping("5001", AddonSiteId.wowinterface));
            GetAddon("Minimalist").Mappings.Add(new Mapping("minimalist", AddonSiteId.curse));
            GetAddon("Minimalist").Mappings.Add(new Mapping("minimalist", AddonSiteId.wowace));
            GetAddon("MinimapButtonFrame").Mappings.Add(new Mapping("7929", AddonSiteId.wowinterface));
            GetAddon("MinimapButtonFrame").SubAddons.Add(GetAddon("MinimapButtonFrame_SkinPack"));
            GetAddon("MinimapButtonFrame").SubAddons.Add(GetAddon("MinimapButtonFrameFu"));
            GetAddon("MinimapButtonFrame").SubAddons.Add(GetAddon("MinimapButtonFrameTitanPlugin"));
            GetAddon("MinimapCoords").Mappings.Add(new Mapping("minimap-coords", AddonSiteId.curse));
            GetAddon("MinimapCoords").Mappings.Add(new Mapping("minimap-coords", AddonSiteId.wowace));
            GetAddon("MinimapRange").Mappings.Add(new Mapping("minimap-range", AddonSiteId.curse));
            GetAddon("MinimapRange").Mappings.Add(new Mapping("minimap-range", AddonSiteId.wowace));
            GetAddon("MiniMapster").Mappings.Add(new Mapping("minimapster", AddonSiteId.curse));
            GetAddon("MiniMapster").Mappings.Add(new Mapping("minimapster", AddonSiteId.wowace));
            GetAddon("MinimapTarget").Mappings.Add(new Mapping("minimap-target", AddonSiteId.curse));
            GetAddon("MinimapTarget").Mappings.Add(new Mapping("minimap-target", AddonSiteId.wowace));
            GetAddon("MiniPet").Mappings.Add(new Mapping("mini-pet", AddonSiteId.curse));
            GetAddon("MiniPet").Mappings.Add(new Mapping("mini-pet", AddonSiteId.wowace));
            GetAddon("MiniType").Mappings.Add(new Mapping("mini-type", AddonSiteId.curse));
            GetAddon("MiniType").Mappings.Add(new Mapping("mini-type", AddonSiteId.wowace));
            GetAddon("Mirror").Mappings.Add(new Mapping("9674", AddonSiteId.wowinterface));
            GetAddon("Mirror").Mappings.Add(new Mapping("mirror", AddonSiteId.curse));
            GetAddon("Mirror").Mappings.Add(new Mapping("mirror", AddonSiteId.wowace));
            GetAddon("MisInformation").Mappings.Add(new Mapping("mis-information", AddonSiteId.curse));
            GetAddon("MisInformation").Mappings.Add(new Mapping("mis-information", AddonSiteId.wowace));
            GetAddon("MobHealth").Mappings.Add(new Mapping("mob-health", AddonSiteId.curse));
            GetAddon("MobHealth").Mappings.Add(new Mapping("mob-health", AddonSiteId.wowace));
            GetAddon("MobHealth3_BlizzardFrames").Mappings.Add(new Mapping("mob-health3_blizzard-frames", AddonSiteId.curse));
            GetAddon("MobHealth3_BlizzardFrames").Mappings.Add(new Mapping("mob-health3_blizzard-frames", AddonSiteId.wowace));
            GetAddon("MobileVault").Mappings.Add(new Mapping("mobile-vault", AddonSiteId.curse));
            GetAddon("MobileVault").Mappings.Add(new Mapping("mobile-vault", AddonSiteId.wowace));
            GetAddon("MobInfo2").Mappings.Add(new Mapping("1143", AddonSiteId.wowui));
            GetAddon("MobInfo2").Mappings.Add(new Mapping("mob-info-2-includes-mob-health", AddonSiteId.curse));
            GetAddon("MobMap").Mappings.Add(new Mapping("MobMap", AddonSiteId.wowspecial));
            GetAddon("MobMap").SubAddons.Add(GetAddon("MobMapDatabaseStub1"));
            GetAddon("MobMap").SubAddons.Add(GetAddon("MobMapDatabaseStub10"));
            GetAddon("MobMap").SubAddons.Add(GetAddon("MobMapDatabaseStub11"));
            GetAddon("MobMap").SubAddons.Add(GetAddon("MobMapDatabaseStub12"));
            GetAddon("MobMap").SubAddons.Add(GetAddon("MobMapDatabaseStub13"));
            GetAddon("MobMap").SubAddons.Add(GetAddon("MobMapDatabaseStub14"));
            GetAddon("MobMap").SubAddons.Add(GetAddon("MobMapDatabaseStub2"));
            GetAddon("MobMap").SubAddons.Add(GetAddon("MobMapDatabaseStub3"));
            GetAddon("MobMap").SubAddons.Add(GetAddon("MobMapDatabaseStub4"));
            GetAddon("MobMap").SubAddons.Add(GetAddon("MobMapDatabaseStub5"));
            GetAddon("MobMap").SubAddons.Add(GetAddon("MobMapDatabaseStub6"));
            GetAddon("MobMap").SubAddons.Add(GetAddon("MobMapDatabaseStub7"));
            GetAddon("MobMap").SubAddons.Add(GetAddon("MobMapDatabaseStub8"));
            GetAddon("MobMap").SubAddons.Add(GetAddon("MobMapDatabaseStub9"));
            GetAddon("MobNotes").Mappings.Add(new Mapping("mobnotes", AddonSiteId.curse));
            GetAddon("MobNotes").Mappings.Add(new Mapping("mobnotes", AddonSiteId.wowace));
            GetAddon("MobSpells").Mappings.Add(new Mapping("mob-spells", AddonSiteId.curse));
            GetAddon("MobSpells").Mappings.Add(new Mapping("mob-spells", AddonSiteId.wowace));
            GetAddon("MoBuffs").Mappings.Add(new Mapping("mo-buffs", AddonSiteId.curse));
            GetAddon("MoBuffs").Mappings.Add(new Mapping("mo-buffs", AddonSiteId.wowace));
            GetAddon("Modality").Mappings.Add(new Mapping("modality", AddonSiteId.curse));
            GetAddon("Modality").Mappings.Add(new Mapping("modality", AddonSiteId.wowace));
            GetAddon("Mode7").Mappings.Add(new Mapping("mode7", AddonSiteId.curse));
            GetAddon("Mode7").Mappings.Add(new Mapping("mode7", AddonSiteId.wowace));
            GetAddon("Mode7Test").Mappings.Add(new Mapping("mode7test", AddonSiteId.curse));
            GetAddon("Mode7Test").Mappings.Add(new Mapping("mode7test", AddonSiteId.wowace));
            GetAddon("MoneyTrail").Mappings.Add(new Mapping("money-trail", AddonSiteId.curse));
            GetAddon("MoneyTrail").Mappings.Add(new Mapping("money-trail", AddonSiteId.wowace));
            GetAddon("MonkeyBuddy").Mappings.Add(new Mapping("monkey-buddy", AddonSiteId.curse));
            GetAddon("MonkeyBuddy").Mappings.Add(new Mapping("monkey-buddy", AddonSiteId.curseforge));
            GetAddon("MonkeyPirate").Mappings.Add(new Mapping("monkey-pirate", AddonSiteId.curse));
            GetAddon("MonkeyPirate").Mappings.Add(new Mapping("monkey-pirate", AddonSiteId.wowace));
            GetAddon("MonkeyQuest").Mappings.Add(new Mapping("monkey-quest", AddonSiteId.curse));
            GetAddon("MonkeyQuest").Mappings.Add(new Mapping("monkey-quest", AddonSiteId.curseforge));
            GetAddon("MonkeyQuest").SubAddons.Add(GetAddon("MonkeyLibrary"));
            GetAddon("MonkeyQuest").SubAddons.Add(GetAddon("MonkeyQuestLog"));
            GetAddon("MonkeyQuestHelper").Mappings.Add(new Mapping("monkey-quest-helper", AddonSiteId.curse));
            GetAddon("MonkeyQuestHelper").Mappings.Add(new Mapping("monkey-quest-helper", AddonSiteId.wowace));
            GetAddon("MoodMusic").Mappings.Add(new Mapping("mood-music", AddonSiteId.curse));
            GetAddon("MoodMusic").Mappings.Add(new Mapping("mood-music", AddonSiteId.wowace));
            GetAddon("Moolah").Mappings.Add(new Mapping("moolah", AddonSiteId.curse));
            GetAddon("Moolah").Mappings.Add(new Mapping("moolah", AddonSiteId.wowace));
            GetAddon("MorgBid").Mappings.Add(new Mapping("morg-bid", AddonSiteId.curse));
            GetAddon("MorgBid").Mappings.Add(new Mapping("morg-bid", AddonSiteId.wowace));
            GetAddon("MorgBid2").Mappings.Add(new Mapping("morg-bid2", AddonSiteId.curse));
            GetAddon("MorgBid2").Mappings.Add(new Mapping("morg-bid2", AddonSiteId.wowace));
            GetAddon("MorgDKP").Mappings.Add(new Mapping("morg-dkp", AddonSiteId.curse));
            GetAddon("MorgDKP").Mappings.Add(new Mapping("morg-dkp", AddonSiteId.wowace));
            GetAddon("MorgDKP2").Mappings.Add(new Mapping("morg-dkp2", AddonSiteId.curse));
            GetAddon("MorgDKP2").Mappings.Add(new Mapping("morg-dkp2", AddonSiteId.wowace));
            GetAddon("Mounted").Mappings.Add(new Mapping("mounted", AddonSiteId.curse));
            GetAddon("Mounted").Mappings.Add(new Mapping("mounted", AddonSiteId.wowace));
            GetAddon("Mountiful").Mappings.Add(new Mapping("mountiful", AddonSiteId.curse));
            GetAddon("Mountiful").Mappings.Add(new Mapping("mountiful", AddonSiteId.wowace));
            GetAddon("MountLib").Mappings.Add(new Mapping("mountlib", AddonSiteId.curse));
            GetAddon("MountLib").Mappings.Add(new Mapping("mountlib", AddonSiteId.wowace));
            GetAddon("MountMe").Mappings.Add(new Mapping("4391", AddonSiteId.wowinterface));
            GetAddon("MouseLook").Mappings.Add(new Mapping("mouse-look", AddonSiteId.curse));
            GetAddon("MouseLook").Mappings.Add(new Mapping("mouse-look", AddonSiteId.wowace));
            GetAddon("MoveAnything").Mappings.Add(new Mapping("11208", AddonSiteId.wowinterface));
            GetAddon("MozzFullWorldMap").Mappings.Add(new Mapping("5004", AddonSiteId.wowinterface));
            GetAddon("MozzFullWorldMap").Mappings.Add(new Mapping("mozz-full-world-map-fans-update", AddonSiteId.curse));
            GetAddon("MozzFullWorldMap").Mappings.Add(new Mapping("mozz-full-world-map-fans-update", AddonSiteId.curseforge));
            GetAddon("MrHat").Mappings.Add(new Mapping("mrhat", AddonSiteId.curse));
            GetAddon("MrHat").Mappings.Add(new Mapping("mrhat", AddonSiteId.wowace));
            GetAddon("MrPlow").Mappings.Add(new Mapping("3383", AddonSiteId.wowui));
            GetAddon("MrPlow").Mappings.Add(new Mapping("mr-plow", AddonSiteId.curse));
            GetAddon("MrPlow").Mappings.Add(new Mapping("mr-plow", AddonSiteId.wowace));
            GetAddon("MTarget").Mappings.Add(new Mapping("mtarget", AddonSiteId.curse));
            GetAddon("MTLove").Mappings.Add(new Mapping("7024", AddonSiteId.wowinterface));
            GetAddon("Multishot").Mappings.Add(new Mapping("9590", AddonSiteId.wowinterface));
            GetAddon("MultiTips").Mappings.Add(new Mapping("multi-tips", AddonSiteId.curse));
            GetAddon("MultiTips").Mappings.Add(new Mapping("multi-tips", AddonSiteId.wowace));
            GetAddon("myAddOns").Mappings.Add(new Mapping("my-add-ons", AddonSiteId.curse));
            GetAddon("myAddOns").Mappings.Add(new Mapping("my-add-ons", AddonSiteId.curseforge));
            GetAddon("myBindings2").Mappings.Add(new Mapping("my-bindings2", AddonSiteId.curse));
            GetAddon("myBindings2").Mappings.Add(new Mapping("my-bindings2", AddonSiteId.wowace));
            GetAddon("myFriends").Mappings.Add(new Mapping("my-friends", AddonSiteId.curse));
            GetAddon("MyThreat").Mappings.Add(new Mapping("8187", AddonSiteId.wowinterface));
            GetAddon("NabuFiveSec").Mappings.Add(new Mapping("nabu-five-sec", AddonSiteId.curse));
            GetAddon("NabuFiveSec").Mappings.Add(new Mapping("nabu-five-sec", AddonSiteId.wowace));
            GetAddon("naiCombo").Mappings.Add(new Mapping("8913", AddonSiteId.wowinterface));
            GetAddon("Nameplates").Mappings.Add(new Mapping("6852", AddonSiteId.wowinterface));
            GetAddon("NameTagToggle").Mappings.Add(new Mapping("name-tag-toggle", AddonSiteId.curse));
            GetAddon("NameTagToggle").Mappings.Add(new Mapping("name-tag-toggle", AddonSiteId.wowace));
            GetAddon("nanoPar").Mappings.Add(new Mapping("10958", AddonSiteId.wowinterface));
            GetAddon("nanoplayed").Mappings.Add(new Mapping("nanoplayed", AddonSiteId.curse));
            GetAddon("nanoplayed").Mappings.Add(new Mapping("nanoplayed", AddonSiteId.wowace));
            GetAddon("nanoTalk").Mappings.Add(new Mapping("nanotalk", AddonSiteId.curse));
            GetAddon("nanoTalk").Mappings.Add(new Mapping("nanotalk", AddonSiteId.wowace));
            GetAddon("Nauticus").Mappings.Add(new Mapping("nauticus", AddonSiteId.curse));
            GetAddon("Nauticus").Mappings.Add(new Mapping("nauticus", AddonSiteId.wowace));
            GetAddon("NBuffBars").Mappings.Add(new Mapping("nbuff-bars", AddonSiteId.curse));
            GetAddon("NBuffBars").Mappings.Add(new Mapping("nbuff-bars", AddonSiteId.wowace));
            GetAddon("NCHide").Mappings.Add(new Mapping("nchide", AddonSiteId.curse));
            GetAddon("NCHide").Mappings.Add(new Mapping("nchide", AddonSiteId.wowace));
            GetAddon("NDragIt").Mappings.Add(new Mapping("ndrag-it", AddonSiteId.curse));
            GetAddon("NDragIt").Mappings.Add(new Mapping("ndrag-it", AddonSiteId.wowace));
            GetAddon("NDurability").Mappings.Add(new Mapping("ndurability", AddonSiteId.curse));
            GetAddon("NDurability").Mappings.Add(new Mapping("ndurability", AddonSiteId.wowace));
            GetAddon("Necronomicon2").Mappings.Add(new Mapping("necronomicon2", AddonSiteId.curse));
            GetAddon("Necronomicon2").Mappings.Add(new Mapping("necronomicon2", AddonSiteId.wowace));
            GetAddon("Necrosis").Mappings.Add(new Mapping("necrosis-ld-c", AddonSiteId.curse));
            GetAddon("NeonChat").Mappings.Add(new Mapping("7838", AddonSiteId.wowinterface));
            GetAddon("nerFrames").Mappings.Add(new Mapping("ner-frames", AddonSiteId.curse));
            GetAddon("nerFrames").Mappings.Add(new Mapping("ner-frames", AddonSiteId.wowace));
            GetAddon("NextStep").Mappings.Add(new Mapping("next-step", AddonSiteId.curse));
            GetAddon("NextStep").Mappings.Add(new Mapping("next-step", AddonSiteId.wowace));
            GetAddon("Niagara").Mappings.Add(new Mapping("niagara", AddonSiteId.curse));
            GetAddon("Niagara").Mappings.Add(new Mapping("niagara", AddonSiteId.wowace));
            GetAddon("NiceDamage").Mappings.Add(new Mapping("9732", AddonSiteId.wowinterface));
            GetAddon("NielasAran").Mappings.Add(new Mapping("nielas-aran", AddonSiteId.curse));
            GetAddon("NielasAran").Mappings.Add(new Mapping("nielas-aran", AddonSiteId.wowace));
            GetAddon("Nier").Mappings.Add(new Mapping("10378", AddonSiteId.wowinterface));
            GetAddon("Nier").Mappings.Add(new Mapping("nier", AddonSiteId.curse));
            GetAddon("Nier").Mappings.Add(new Mapping("nier", AddonSiteId.wowace));
            GetAddon("NiHao").Mappings.Add(new Mapping("ni-hao", AddonSiteId.curse));
            GetAddon("NiHao").Mappings.Add(new Mapping("ni-hao", AddonSiteId.wowace));
            GetAddon("NinjaPicker").Mappings.Add(new Mapping("ninja-picker", AddonSiteId.curse));
            GetAddon("NinjaPicker").Mappings.Add(new Mapping("ninja-picker", AddonSiteId.wowace));
            GetAddon("NinjaPoints").Mappings.Add(new Mapping("ninja-points", AddonSiteId.curse));
            GetAddon("NinjaPoints").Mappings.Add(new Mapping("ninja-points", AddonSiteId.wowace));
            GetAddon("NoNether").Mappings.Add(new Mapping("no-nether", AddonSiteId.curse));
            GetAddon("NoNether").Mappings.Add(new Mapping("no-nether", AddonSiteId.wowace));
            GetAddon("NoSeeNoInterrupt").Mappings.Add(new Mapping("no-see-no-interrupt", AddonSiteId.curse));
            GetAddon("NoSeeNoInterrupt").Mappings.Add(new Mapping("no-see-no-interrupt", AddonSiteId.wowace));
            GetAddon("Notebook").Mappings.Add(new Mapping("4544", AddonSiteId.wowinterface));
            GetAddon("NowCarrying").Mappings.Add(new Mapping("10172", AddonSiteId.wowinterface));
            GetAddon("NoWeapons").Mappings.Add(new Mapping("no-weapons", AddonSiteId.curse));
            GetAddon("NoWeapons").Mappings.Add(new Mapping("no-weapons", AddonSiteId.wowace));
            GetAddon("nQuestLog").Mappings.Add(new Mapping("n-quest-log", AddonSiteId.curse));
            GetAddon("nQuestLog").Mappings.Add(new Mapping("n-quest-log", AddonSiteId.wowace));
            GetAddon("nRaidTracker").Mappings.Add(new Mapping("n-raid-tracker", AddonSiteId.curse));
            GetAddon("nRaidTracker").Mappings.Add(new Mapping("n-raid-tracker", AddonSiteId.wowace));
            GetAddon("NRT").Mappings.Add(new Mapping("nrt", AddonSiteId.curse));
            GetAddon("NRT").Mappings.Add(new Mapping("nrt", AddonSiteId.wowace));
            GetAddon("NRT_EPGP").Mappings.Add(new Mapping("nrt_epgp", AddonSiteId.curse));
            GetAddon("NRT_EPGP").Mappings.Add(new Mapping("nrt_epgp", AddonSiteId.wowace));
            GetAddon("NShakedown").Mappings.Add(new Mapping("nshakedown", AddonSiteId.curse));
            GetAddon("NShakedown").Mappings.Add(new Mapping("nshakedown", AddonSiteId.wowace));
            GetAddon("Nudge").Mappings.Add(new Mapping("nudge", AddonSiteId.curse));
            GetAddon("Nudge").Mappings.Add(new Mapping("nudge", AddonSiteId.wowace));
            GetAddon("NugEnergy").Mappings.Add(new Mapping("9099", AddonSiteId.wowinterface));
            GetAddon("NugMiniPet").Mappings.Add(new Mapping("11133", AddonSiteId.wowinterface));
            GetAddon("Numen").Mappings.Add(new Mapping("numen", AddonSiteId.curse));
            GetAddon("Numen").Mappings.Add(new Mapping("numen", AddonSiteId.wowace));
            GetAddon("Nurfed_AutoBarHook").Mappings.Add(new Mapping("nurfed_auto-bar-hook", AddonSiteId.curse));
            GetAddon("Nurfed_AutoBarHook").Mappings.Add(new Mapping("nurfed_auto-bar-hook", AddonSiteId.wowace));
            GetAddon("Nurfed_ButtonFacade").Mappings.Add(new Mapping("nurfed_button-facade", AddonSiteId.curse));
            GetAddon("Nurfed_ButtonFacade").Mappings.Add(new Mapping("nurfed_button-facade", AddonSiteId.wowace));
            GetAddon("NutCounter").Mappings.Add(new Mapping("nutcounter", AddonSiteId.curse));
            GetAddon("NutCounter").Mappings.Add(new Mapping("nutcounter", AddonSiteId.wowace));
            GetAddon("Nvp").Mappings.Add(new Mapping("nvp", AddonSiteId.curse));
            GetAddon("Nvp").Mappings.Add(new Mapping("nvp", AddonSiteId.wowace));
            GetAddon("oApplication").Mappings.Add(new Mapping("7037", AddonSiteId.wowinterface));
            GetAddon("ObliviousDKP").Mappings.Add(new Mapping("oblivious-dkp", AddonSiteId.curse));
            GetAddon("ObliviousDKP").Mappings.Add(new Mapping("oblivious-dkp", AddonSiteId.wowace));
            GetAddon("obRaidAssist").Mappings.Add(new Mapping("ob-raid-assist", AddonSiteId.curse));
            GetAddon("obRaidAssist").Mappings.Add(new Mapping("ob-raid-assist", AddonSiteId.wowace));
            GetAddon("oGlow").Mappings.Add(new Mapping("7142", AddonSiteId.wowinterface));
            GetAddon("Ogri'Lazy").Mappings.Add(new Mapping("7167", AddonSiteId.wowinterface));
            GetAddon("Omen").Mappings.Add(new Mapping("8459", AddonSiteId.wowinterface));
            GetAddon("Omen").Mappings.Add(new Mapping("omen-threat-meter", AddonSiteId.curse));
            GetAddon("Omen").Mappings.Add(new Mapping("omen-threat-meter", AddonSiteId.wowace));
            GetAddon("Omnibus").Mappings.Add(new Mapping("omnibus", AddonSiteId.curse));
            GetAddon("Omnibus").Mappings.Add(new Mapping("omnibus", AddonSiteId.wowace));
            GetAddon("OmniCC").Mappings.Add(new Mapping("4836", AddonSiteId.wowinterface));
            GetAddon("OmniCC").Mappings.Add(new Mapping("omni-cc", AddonSiteId.curse));
            GetAddon("OmniCC").Mappings.Add(new Mapping("omni-cc", AddonSiteId.curseforge));
            GetAddon("OmniCC").SubAddons.Add(GetAddon("OmniCC_Config"));
            //GetAddon("OmniCC").SubAddons.Add(GetAddon("OmniCC_Options")); Obsolete
            GetAddon("OmniCC_Shine").Mappings.Add(new Mapping("12459", AddonSiteId.wowinterface));
            GetAddon("OmniCC_Shine").Mappings.Add(new Mapping("omnicc_shine", AddonSiteId.curse));
            GetAddon("Omniscience").Mappings.Add(new Mapping("omniscience", AddonSiteId.curse));
            GetAddon("Omniscience").Mappings.Add(new Mapping("omniscience", AddonSiteId.wowace));
            GetAddon("OneBag").Mappings.Add(new Mapping("one-bag", AddonSiteId.curse));
            GetAddon("OneBag").Mappings.Add(new Mapping("one-bag", AddonSiteId.wowace));
            GetAddon("OneBag3").Mappings.Add(new Mapping("onebag3", AddonSiteId.curse));
            GetAddon("OneBag3").Mappings.Add(new Mapping("onebag3", AddonSiteId.wowace));
            GetAddon("OneBank").Mappings.Add(new Mapping("one-bank", AddonSiteId.curse));
            GetAddon("OneBank").Mappings.Add(new Mapping("one-bank", AddonSiteId.wowace));
            GetAddon("OneClickBuyOut").Mappings.Add(new Mapping("ocbo", AddonSiteId.curse));
            GetAddon("OneClickBuyOut").Mappings.Add(new Mapping("ocbo", AddonSiteId.curseforge));
            GetAddon("OneCompanion").Mappings.Add(new Mapping("10746", AddonSiteId.wowinterface));
            GetAddon("OneCompanion").Mappings.Add(new Mapping("onecompanion", AddonSiteId.curseforge));
            GetAddon("OneHitWonder").Mappings.Add(new Mapping("one-hit-wonder", AddonSiteId.curse));
            GetAddon("OneHitWonder").Mappings.Add(new Mapping("one-hit-wonder", AddonSiteId.wowace));
            GetAddon("OneRing").Mappings.Add(new Mapping("one-ring", AddonSiteId.curse));
            GetAddon("OneRing").Mappings.Add(new Mapping("one-ring", AddonSiteId.wowace));
            GetAddon("OneStorage").Mappings.Add(new Mapping("one-storage", AddonSiteId.curse));
            GetAddon("OneStorage").Mappings.Add(new Mapping("one-storage", AddonSiteId.wowace));
            GetAddon("OneView").Mappings.Add(new Mapping("one-view", AddonSiteId.curse));
            GetAddon("OneView").Mappings.Add(new Mapping("one-view", AddonSiteId.wowace));
            GetAddon("OpenAll").Mappings.Add(new Mapping("open-all", AddonSiteId.curse));
            GetAddon("OpenAll").Mappings.Add(new Mapping("open-all", AddonSiteId.wowace));
            GetAddon("OpenBankBags").Mappings.Add(new Mapping("open-bank-bags", AddonSiteId.curse));
            GetAddon("OpenBankBags").Mappings.Add(new Mapping("open-bank-bags", AddonSiteId.wowace));
            GetAddon("OPie").Mappings.Add(new Mapping("9094", AddonSiteId.wowinterface));
            GetAddon("Opticon").Mappings.Add(new Mapping("10609", AddonSiteId.wowinterface));
            GetAddon("Opticon").Mappings.Add(new Mapping("opticon", AddonSiteId.curse));
            GetAddon("Opticon").Mappings.Add(new Mapping("opticon", AddonSiteId.curseforge));
            GetAddon("OptionlessHouse").Mappings.Add(new Mapping("7324", AddonSiteId.wowinterface));
            GetAddon("OptiTaunt").Mappings.Add(new Mapping("opti-taunt", AddonSiteId.curse));
            GetAddon("OptiTaunt").Mappings.Add(new Mapping("opti-taunt", AddonSiteId.wowace));
            GetAddon("oRA2").Mappings.Add(new Mapping("6949", AddonSiteId.wowinterface));
            GetAddon("oRA2").Mappings.Add(new Mapping("ora2", AddonSiteId.curse));
            GetAddon("oRA2").Mappings.Add(new Mapping("ora2", AddonSiteId.wowace));
            GetAddon("oRA2").SubAddons.Add(GetAddon("oRA2_Leader"));
            GetAddon("oRA2").SubAddons.Add(GetAddon("oRA2_Optional"));
            GetAddon("oRA2").SubAddons.Add(GetAddon("oRA2_Participant"));
            GetAddon("oRA2_PvPDetection").Mappings.Add(new Mapping("o-ra2_pv-pdetection", AddonSiteId.curse));
            GetAddon("oRA2_PvPDetection").Mappings.Add(new Mapping("o-ra2_pv-pdetection", AddonSiteId.wowace));
            GetAddon("oRA3").Mappings.Add(new Mapping("ora3", AddonSiteId.wowace));
            GetAddon("Obituary").Mappings.Add(new Mapping("obituary", AddonSiteId.curse));
            GetAddon("ORLIC").Mappings.Add(new Mapping("orlic", AddonSiteId.curse));
            GetAddon("ORLIC").Mappings.Add(new Mapping("orlic", AddonSiteId.wowace));
            GetAddon("oUF").Mappings.Add(new Mapping("9994", AddonSiteId.wowinterface));
            GetAddon("oUF_Ammo").Mappings.Add(new Mapping("o-uf_ammo", AddonSiteId.curse));
            GetAddon("oUF_Ammo").Mappings.Add(new Mapping("o-uf_ammo", AddonSiteId.wowace));
            GetAddon("oUF_Banzai").Mappings.Add(new Mapping("o-uf_banzai", AddonSiteId.curse));
            GetAddon("oUF_Banzai").Mappings.Add(new Mapping("o-uf_banzai", AddonSiteId.wowace));
            GetAddon("oUF_Castbar").Mappings.Add(new Mapping("o-uf_castbar", AddonSiteId.curse));
            GetAddon("oUF_Castbar").Mappings.Add(new Mapping("o-uf_castbar", AddonSiteId.wowace));
            GetAddon("oUF_CombatFeedback").Mappings.Add(new Mapping("o-uf_combat-feedback", AddonSiteId.curse));
            GetAddon("oUF_CombatFeedback").Mappings.Add(new Mapping("o-uf_combat-feedback", AddonSiteId.wowace));
            GetAddon("oUF_DebuffHighlight").Mappings.Add(new Mapping("o-uf_debuff-highlight", AddonSiteId.curse));
            GetAddon("oUF_DebuffHighlight").Mappings.Add(new Mapping("o-uf_debuff-highlight", AddonSiteId.wowace));
            GetAddon("oUF_HealComm").Mappings.Add(new Mapping("o-uf_heal-comm", AddonSiteId.curse));
            GetAddon("oUF_HealComm").Mappings.Add(new Mapping("o-uf_heal-comm", AddonSiteId.wowace));
            GetAddon("oUF_HolySmurf").Mappings.Add(new Mapping("ouf_holysmurf", AddonSiteId.curse));
            GetAddon("oUF_HolySmurf").Mappings.Add(new Mapping("ouf_holysmurf", AddonSiteId.wowace));
            GetAddon("oUF_HolySmurf").SubAddons.Add(GetAddon("oUF_AFK"));
            GetAddon("oUF_HolySmurf").SubAddons.Add(GetAddon("oUF_AgroIndicator"));
            GetAddon("oUF_HolySmurf").SubAddons.Add(GetAddon("oUF_HealEstimation"));
            GetAddon("oUF_HolySmurf").SubAddons.Add(GetAddon("oUF_HealingFeedback"));
            GetAddon("oUF_HolySmurf").SubAddons.Add(GetAddon("oUF_Smurf"));
            GetAddon("oUF_HolySmurf").SubAddons.Add(GetAddon("oUF_SmurfAura"));
            GetAddon("oUF_HolySmurf").SubAddons.Add(GetAddon("oUF_TargetRangeCheck"));
            GetAddon("oUF_IncomingHeals").Mappings.Add(new Mapping("o-uf_incoming-heals", AddonSiteId.curse));
            GetAddon("oUF_IncomingHeals").Mappings.Add(new Mapping("o-uf_incoming-heals", AddonSiteId.wowace));
            GetAddon("oUF_Mouseover").Mappings.Add(new Mapping("o-uf_mouseover", AddonSiteId.curse));
            GetAddon("oUF_Mouseover").Mappings.Add(new Mapping("o-uf_mouseover", AddonSiteId.wowace));
            GetAddon("oUF_PowerSpark").Mappings.Add(new Mapping("o-uf_power-spark", AddonSiteId.curse));
            GetAddon("oUF_PowerSpark").Mappings.Add(new Mapping("o-uf_power-spark", AddonSiteId.wowace));
            GetAddon("oUF_QuickHealth").Mappings.Add(new Mapping("o-uf_quick-health", AddonSiteId.curse));
            GetAddon("oUF_QuickHealth").Mappings.Add(new Mapping("o-uf_quick-health", AddonSiteId.wowace));
            GetAddon("oUF_Rabbit").Mappings.Add(new Mapping("o-uf_rabbit", AddonSiteId.curse));
            GetAddon("oUF_Rabbit").Mappings.Add(new Mapping("o-uf_rabbit", AddonSiteId.wowace));
            GetAddon("oUF_sb").Mappings.Add(new Mapping("ouf_sb", AddonSiteId.curse));
            GetAddon("oUF_sb").Mappings.Add(new Mapping("ouf_sb", AddonSiteId.wowace));
            GetAddon("oUF_Smurf").Mappings.Add(new Mapping("ouf_smurf", AddonSiteId.curse));
            GetAddon("oUF_Smurf").Mappings.Add(new Mapping("ouf_smurf", AddonSiteId.wowace));
            GetAddon("Outfitter").Mappings.Add(new Mapping("5467", AddonSiteId.wowinterface));
            GetAddon("Outfitter").Mappings.Add(new Mapping("outfitter", AddonSiteId.curse));
            GetAddon("Overachiever").Mappings.Add(new Mapping("11361", AddonSiteId.wowinterface));
            GetAddon("Overachiever").Mappings.Add(new Mapping("overachiever", AddonSiteId.curse));
            GetAddon("Overachiever").Mappings.Add(new Mapping("overachiever", AddonSiteId.curseforge));
            GetAddon("Overachiever").SubAddons.Add(GetAddon("Overachiever_Tabs"));
            GetAddon("Overachiever").SubAddons.Add(GetAddon("Overachiever_Trade"));
            GetAddon("PackageTooltip").Mappings.Add(new Mapping("package-tooltip", AddonSiteId.curse));
            GetAddon("PackageTooltip").Mappings.Add(new Mapping("package-tooltip", AddonSiteId.wowace));
            GetAddon("PaintChipsLib").Mappings.Add(new Mapping("paintchipslib", AddonSiteId.curse));
            GetAddon("PaintChipsLib").Mappings.Add(new Mapping("paintchipslib", AddonSiteId.wowace));
            GetAddon("PaladinBuffer").Mappings.Add(new Mapping("12734", AddonSiteId.wowinterface));
            GetAddon("PallyPower").Mappings.Add(new Mapping("pally-power", AddonSiteId.curse));
            GetAddon("PallyPower").Mappings.Add(new Mapping("pally-power", AddonSiteId.curseforge));
            GetAddon("PallyPowerInfo").Mappings.Add(new Mapping("pally-power-info", AddonSiteId.curse));
            GetAddon("PallyPowerInfo").Mappings.Add(new Mapping("pally-power-info", AddonSiteId.wowace));
            GetAddon("Paparazzi").Mappings.Add(new Mapping("paparazzi", AddonSiteId.curse));
            GetAddon("Paparazzi").Mappings.Add(new Mapping("paparazzi", AddonSiteId.wowace));
            GetAddon("Paranoia_EPA").Mappings.Add(new Mapping("paranoia_epa", AddonSiteId.curse));
            GetAddon("Paranoia_EPA").Mappings.Add(new Mapping("paranoia_epa", AddonSiteId.wowace));
            GetAddon("Parrot").Mappings.Add(new Mapping("8402", AddonSiteId.wowinterface));
            GetAddon("Parrot").Mappings.Add(new Mapping("parrot", AddonSiteId.curse));
            GetAddon("Parrot").Mappings.Add(new Mapping("parrot", AddonSiteId.wowace));
            GetAddon("ParryAssist").Mappings.Add(new Mapping("10470", AddonSiteId.wowinterface));
            GetAddon("PartySpotter").Mappings.Add(new Mapping("4389", AddonSiteId.wowinterface));
            GetAddon("PartySpotter").Mappings.Add(new Mapping("party-spotter", AddonSiteId.curse));
            GetAddon("PartySpotter").Mappings.Add(new Mapping("party-spotter", AddonSiteId.curseforge));
            GetAddon("PartyToGo").Mappings.Add(new Mapping("party-to-go", AddonSiteId.curse));
            GetAddon("PartyToGo").Mappings.Add(new Mapping("party-to-go", AddonSiteId.wowace));
            GetAddon("PassLoot").Mappings.Add(new Mapping("pass-loot", AddonSiteId.curse));
            GetAddon("PassLoot").Mappings.Add(new Mapping("pass-loot", AddonSiteId.wowace));
            GetAddon("Pawn").Mappings.Add(new Mapping("pawn", AddonSiteId.curse));
            GetAddon("PawnMgr").Mappings.Add(new Mapping("pawn-mgr", AddonSiteId.curse));
            GetAddon("PawnMgr").Mappings.Add(new Mapping("pawn-mgr", AddonSiteId.wowace));
            GetAddon("pDebuffList").Mappings.Add(new Mapping("p-debuff-list", AddonSiteId.curse));
            GetAddon("pDebuffList").Mappings.Add(new Mapping("p-debuff-list", AddonSiteId.wowace));
            GetAddon("Pendulum").Mappings.Add(new Mapping("pendulum", AddonSiteId.curse));
            GetAddon("Pendulum").Mappings.Add(new Mapping("pendulum", AddonSiteId.wowace));
            GetAddon("Percent").Mappings.Add(new Mapping("percent", AddonSiteId.curse));
            GetAddon("Percent").Mappings.Add(new Mapping("percent", AddonSiteId.wowace));
            GetAddon("PerfectRaid").Mappings.Add(new Mapping("4673", AddonSiteId.wowinterface));
            GetAddon("PerfectRaid_IncHeal").Mappings.Add(new Mapping("8324", AddonSiteId.wowinterface));
            GetAddon("PerfectRaid_QuickHealth").Mappings.Add(new Mapping("9866", AddonSiteId.wowinterface));
            GetAddon("PerfectTargets").Mappings.Add(new Mapping("perfect-targets", AddonSiteId.curse));
            GetAddon("PerfectTargets").Mappings.Add(new Mapping("perfect-targets", AddonSiteId.wowace));
            GetAddon("pError").Mappings.Add(new Mapping("8561", AddonSiteId.wowinterface));
            GetAddon("PersonalRating").Mappings.Add(new Mapping("7834", AddonSiteId.wowinterface));
            GetAddon("PetBar").Mappings.Add(new Mapping("pet-bar", AddonSiteId.curse));
            GetAddon("PetBar").Mappings.Add(new Mapping("pet-bar", AddonSiteId.wowace));
            GetAddon("PetListPlus").Mappings.Add(new Mapping("11051", AddonSiteId.wowinterface));
            GetAddon("PhatLoot").Mappings.Add(new Mapping("phat-loot", AddonSiteId.curse));
            GetAddon("PhatLoot").Mappings.Add(new Mapping("phat-loot", AddonSiteId.wowace));
            GetAddon("phLayoutLib").Mappings.Add(new Mapping("phlayoutlib", AddonSiteId.curse));
            GetAddon("phLayoutLib").Mappings.Add(new Mapping("phlayoutlib", AddonSiteId.wowace));
            GetAddon("picoButtons").Mappings.Add(new Mapping("picobuttons", AddonSiteId.curse));
            GetAddon("picoButtons").Mappings.Add(new Mapping("picobuttons", AddonSiteId.wowace));
            GetAddon("picoDPS").Mappings.Add(new Mapping("10573", AddonSiteId.wowinterface));
            GetAddon("picoEXP").Mappings.Add(new Mapping("10259", AddonSiteId.wowinterface));
            GetAddon("picoFPS").Mappings.Add(new Mapping("10240", AddonSiteId.wowinterface));
            GetAddon("picoFriends").Mappings.Add(new Mapping("9220", AddonSiteId.wowinterface));
            GetAddon("picoGuild").Mappings.Add(new Mapping("9219", AddonSiteId.wowinterface));
            GetAddon("PingDir").Mappings.Add(new Mapping("6715", AddonSiteId.wowinterface));
            GetAddon("PitBull").Mappings.Add(new Mapping("8401", AddonSiteId.wowinterface));
            GetAddon("PitBull").Mappings.Add(new Mapping("pit-bull", AddonSiteId.curse));
            GetAddon("PitBull").Mappings.Add(new Mapping("pit-bull", AddonSiteId.wowace));
            GetAddon("PitBull").SubAddons.Add(GetAddon("PitBull_Aura"));
            GetAddon("PitBull").SubAddons.Add(GetAddon("PitBull_Banzai"));
            GetAddon("PitBull").SubAddons.Add(GetAddon("PitBull_BarFader"));
            GetAddon("PitBull").SubAddons.Add(GetAddon("PitBull_CastBar"));
            GetAddon("PitBull").SubAddons.Add(GetAddon("PitBull_CombatFader"));
            GetAddon("PitBull").SubAddons.Add(GetAddon("PitBull_CombatIcon"));
            GetAddon("PitBull").SubAddons.Add(GetAddon("PitBull_CombatText"));
            GetAddon("PitBull").SubAddons.Add(GetAddon("PitBull_ComboPoints"));
            GetAddon("PitBull").SubAddons.Add(GetAddon("PitBull_DruidManaBar"));
            GetAddon("PitBull").SubAddons.Add(GetAddon("PitBull_ExperienceBar"));
            GetAddon("PitBull").SubAddons.Add(GetAddon("PitBull_HappinessIcon"));
            GetAddon("PitBull").SubAddons.Add(GetAddon("PitBull_HealthBar"));
            GetAddon("PitBull").SubAddons.Add(GetAddon("PitBull_HideBlizzard"));
            GetAddon("PitBull").SubAddons.Add(GetAddon("PitBull_Highlight"));
            GetAddon("PitBull").SubAddons.Add(GetAddon("PitBull_LeaderIcon"));
            GetAddon("PitBull").SubAddons.Add(GetAddon("PitBull_MasterLooterIcon"));
            GetAddon("PitBull").SubAddons.Add(GetAddon("PitBull_Portrait"));
            GetAddon("PitBull").SubAddons.Add(GetAddon("PitBull_PowerBar"));
            GetAddon("PitBull").SubAddons.Add(GetAddon("PitBull_PvPIcon"));
            GetAddon("PitBull").SubAddons.Add(GetAddon("PitBull_RaidTargetIcon"));
            GetAddon("PitBull").SubAddons.Add(GetAddon("PitBull_RangeCheck"));
            GetAddon("PitBull").SubAddons.Add(GetAddon("PitBull_ReadyCheckIcon"));
            GetAddon("PitBull").SubAddons.Add(GetAddon("PitBull_ReputationBar"));
            GetAddon("PitBull").SubAddons.Add(GetAddon("PitBull_RestIcon"));
            GetAddon("PitBull").SubAddons.Add(GetAddon("PitBull_Spark"));
            GetAddon("PitBull").SubAddons.Add(GetAddon("PitBull_ThreatBar"));
            GetAddon("PitBull").SubAddons.Add(GetAddon("PitBull_TotemTimers"));
            GetAddon("PitBull").SubAddons.Add(GetAddon("PitBull_VisualHeal"));
            GetAddon("PitBull").SubAddons.Add(GetAddon("PitBull_VoiceIcon"));
            GetAddon("PitBull_Brutallus").Mappings.Add(new Mapping("pitbull_brutallus", AddonSiteId.curse));
            GetAddon("PitBull_Brutallus").Mappings.Add(new Mapping("pitbull_brutallus", AddonSiteId.wowace));
            GetAddon("PitBull_FullBar").Mappings.Add(new Mapping("pit-bull_full-bar", AddonSiteId.curse));
            GetAddon("PitBull_FullBar").Mappings.Add(new Mapping("pit-bull_full-bar", AddonSiteId.wowace));
            GetAddon("PitBull_Kalecgos").Mappings.Add(new Mapping("pitbull_kalecgos", AddonSiteId.curse));
            GetAddon("PitBull_Kalecgos").Mappings.Add(new Mapping("pitbull_kalecgos", AddonSiteId.wowace));
            GetAddon("PitBull_LifebloomBar").Mappings.Add(new Mapping("pit-bull_lifebloom-bar", AddonSiteId.curse));
            GetAddon("PitBull_LifebloomBar").Mappings.Add(new Mapping("pit-bull_lifebloom-bar", AddonSiteId.wowace));
            GetAddon("PitBull_Prat").Mappings.Add(new Mapping("pit-bull_prat", AddonSiteId.curse));
            GetAddon("PitBull_Prat").Mappings.Add(new Mapping("pit-bull_prat", AddonSiteId.wowace));
            GetAddon("PitBull_ProfileSwitcher").Mappings.Add(new Mapping("pitbull_profile-switcher", AddonSiteId.curse));
            GetAddon("PitBull_ProfileSwitcher").Mappings.Add(new Mapping("pitbull_profile-switcher", AddonSiteId.wowace));
            GetAddon("PitBull_QuickHealth").Mappings.Add(new Mapping("pit-bull_quick-health", AddonSiteId.curse));
            GetAddon("PitBull_QuickHealth").Mappings.Add(new Mapping("pit-bull_quick-health", AddonSiteId.wowace));
            GetAddon("PitBull4").Mappings.Add(new Mapping("pitbull4", AddonSiteId.curse));
            GetAddon("PitBull4").Mappings.Add(new Mapping("pitbull4", AddonSiteId.wowace));
            GetAddon("PlayerMenu").Mappings.Add(new Mapping("player-menu", AddonSiteId.curse));
            GetAddon("PlayerMenu").Mappings.Add(new Mapping("player-menu", AddonSiteId.wowace));
            GetAddon("PlayerNotes").Mappings.Add(new Mapping("player-notes", AddonSiteId.curse));
            GetAddon("PlayerNotes").Mappings.Add(new Mapping("player-notes", AddonSiteId.wowace));
            GetAddon("pMap").Mappings.Add(new Mapping("8385", AddonSiteId.wowinterface));
            GetAddon("pMinimap").Mappings.Add(new Mapping("8389", AddonSiteId.wowinterface));
            GetAddon("pMinimap").SubAddons.Add(GetAddon("pMinimap_Clock"));
            GetAddon("pMinimap").SubAddons.Add(GetAddon("pMinimap_Config"));
            GetAddon("pMinimap").SubAddons.Add(GetAddon("pMinimap_Coords"));
            GetAddon("pMinimap").SubAddons.Add(GetAddon("pMinimap_Durability"));
            GetAddon("pMutilate").Mappings.Add(new Mapping("p-mutilate", AddonSiteId.curse));
            GetAddon("pMutilate").Mappings.Add(new Mapping("p-mutilate", AddonSiteId.wowace));
            GetAddon("PoisonMenu").Mappings.Add(new Mapping("poison-menu", AddonSiteId.curse));
            GetAddon("PoisonMenu").Mappings.Add(new Mapping("poison-menu", AddonSiteId.wowace));
            GetAddon("PoliteWhisper").Mappings.Add(new Mapping("politewhisperfan", AddonSiteId.curse));
            GetAddon("PoliteWhisper").Mappings.Add(new Mapping("powr2", AddonSiteId.curse));
            GetAddon("Poppins").Mappings.Add(new Mapping("poppins", AddonSiteId.curse));
            GetAddon("Poppins").Mappings.Add(new Mapping("poppins", AddonSiteId.wowace));
            GetAddon("Possessions").Mappings.Add(new Mapping("6443", AddonSiteId.wowinterface));
            GetAddon("Postal").Mappings.Add(new Mapping("postal", AddonSiteId.curse));
            GetAddon("Postal").Mappings.Add(new Mapping("postal", AddonSiteId.wowace));
            GetAddon("Postman").Mappings.Add(new Mapping("postman", AddonSiteId.curse));
            GetAddon("Postman").Mappings.Add(new Mapping("postman", AddonSiteId.wowace));
            GetAddon("Potential_Profit").Mappings.Add(new Mapping("7896", AddonSiteId.wowinterface));
            GetAddon("PowerAuras").Mappings.Add(new Mapping("8579", AddonSiteId.wowinterface));
            GetAddon("PowerAuras").Mappings.Add(new Mapping("powerauras-classic", AddonSiteId.curse));
            GetAddon("PowerAuras").Mappings.Add(new Mapping("powerauras-classic", AddonSiteId.curseforge));
            GetAddon("powerbar").Mappings.Add(new Mapping("powerbar", AddonSiteId.curse));
            GetAddon("powerbar").Mappings.Add(new Mapping("powerbar", AddonSiteId.wowace));
            GetAddon("PowerDisplay").Mappings.Add(new Mapping("power-display", AddonSiteId.curse));
            GetAddon("PowerDisplay").Mappings.Add(new Mapping("power-display", AddonSiteId.wowace));
            GetAddon("Prat_ArmoryLink").Mappings.Add(new Mapping("prat_armory-link", AddonSiteId.curse));
            GetAddon("Prat_ArmoryLink").Mappings.Add(new Mapping("prat_armory-link", AddonSiteId.wowace));
            GetAddon("Prat_LinkHover").Mappings.Add(new Mapping("11448", AddonSiteId.wowinterface));
            GetAddon("Prat_Signon").Mappings.Add(new Mapping("prat_signon", AddonSiteId.curse));
            GetAddon("Prat_Signon").Mappings.Add(new Mapping("prat_signon", AddonSiteId.wowace));
            GetAddon("Prat-3.0").Mappings.Add(new Mapping("10783", AddonSiteId.wowinterface));
            GetAddon("Prat-3.0").Mappings.Add(new Mapping("prat-3-0", AddonSiteId.curse));
            GetAddon("Prat-3.0").Mappings.Add(new Mapping("prat-3-0", AddonSiteId.wowace));
            GetAddon("Prat-3.0").SubAddons.Add(GetAddon("Prat-3.0_HighCPUUsageModules"));
            GetAddon("Prat-3.0").SubAddons.Add(GetAddon("Prat-3.0_Libraries"));
            GetAddon("PreferredItems").Mappings.Add(new Mapping("preferred-items", AddonSiteId.curse));
            GetAddon("PreferredItems").Mappings.Add(new Mapping("preferred-items", AddonSiteId.wowace));
            GetAddon("PreformAVEnabler").Mappings.Add(new Mapping("preform-av-enabler", AddonSiteId.curse));
            GetAddon("Prescription").Mappings.Add(new Mapping("prescription", AddonSiteId.curse));
            GetAddon("Prescription").Mappings.Add(new Mapping("prescription", AddonSiteId.wowace));
            GetAddon("Prescription_Pickup").Mappings.Add(new Mapping("prescription_pickup", AddonSiteId.curse));
            GetAddon("Prescription_Pickup").Mappings.Add(new Mapping("prescription_pickup", AddonSiteId.wowace));
            GetAddon("pResurrect").Mappings.Add(new Mapping("p-resurrect", AddonSiteId.curse));
            GetAddon("pResurrect").Mappings.Add(new Mapping("p-resurrect", AddonSiteId.wowace));
            GetAddon("PriceEach").Mappings.Add(new Mapping("3638", AddonSiteId.wowui));
            GetAddon("PricePer").Mappings.Add(new Mapping("6880", AddonSiteId.wowinterface));
            GetAddon("PricePer").Mappings.Add(new Mapping("price-per", AddonSiteId.curse));
            GetAddon("PricePer").Mappings.Add(new Mapping("price-per", AddonSiteId.wowace));
            GetAddon("PriceTag").Mappings.Add(new Mapping("price-tag", AddonSiteId.curse));
            GetAddon("PriceTag").Mappings.Add(new Mapping("price-tag", AddonSiteId.wowace));
            GetAddon("PrivateChat").Mappings.Add(new Mapping("private-chat", AddonSiteId.curse));
            GetAddon("PrivateChat").Mappings.Add(new Mapping("private-chat", AddonSiteId.wowace));
            GetAddon("proccer").Mappings.Add(new Mapping("proccer", AddonSiteId.wowace));
            GetAddon("Procodile").Mappings.Add(new Mapping("procodile", AddonSiteId.curse));
            GetAddon("Procodile").Mappings.Add(new Mapping("procodile", AddonSiteId.wowace));
            GetAddon("Proculas").Mappings.Add(new Mapping("proculas", AddonSiteId.curse));
            GetAddon("Proculas").Mappings.Add(new Mapping("proculas", AddonSiteId.wowace));
            GetAddon("ProfessionsBook").Mappings.Add(new Mapping("professions-book", AddonSiteId.curse));
            GetAddon("ProfessionsBook").Mappings.Add(new Mapping("professions-book", AddonSiteId.wowace));
            GetAddon("pRogue").Mappings.Add(new Mapping("8560", AddonSiteId.wowinterface));
            GetAddon("Protractor").Mappings.Add(new Mapping("protractor", AddonSiteId.curse));
            GetAddon("Protractor").Mappings.Add(new Mapping("protractor", AddonSiteId.wowace));
            GetAddon("ProximityLib").Mappings.Add(new Mapping("proximitylib", AddonSiteId.curse));
            GetAddon("ProximityLib").Mappings.Add(new Mapping("proximitylib", AddonSiteId.wowace));
            GetAddon("Proximo").Mappings.Add(new Mapping("proximo", AddonSiteId.curse));
            GetAddon("Proximo").Mappings.Add(new Mapping("proximo", AddonSiteId.wowace));
            GetAddon("pStats").Mappings.Add(new Mapping("8381", AddonSiteId.wowinterface));
            GetAddon("pStats").SubAddons.Add(GetAddon("pStats_Config"));
            GetAddon("PT3Bar").Mappings.Add(new Mapping("pt3bar", AddonSiteId.curse));
            GetAddon("PT3Bar").Mappings.Add(new Mapping("pt3bar", AddonSiteId.wowace));
            GetAddon("PT3Bar_ButtonFacade").Mappings.Add(new Mapping("pt3bar_button-facade", AddonSiteId.curse));
            GetAddon("PT3Bar_ButtonFacade").Mappings.Add(new Mapping("pt3bar_button-facade", AddonSiteId.wowace));
            GetAddon("PT3Browser").Mappings.Add(new Mapping("pt3browser", AddonSiteId.curse));
            GetAddon("PT3Browser").Mappings.Add(new Mapping("pt3browser", AddonSiteId.wowace));
            GetAddon("PVPtimer").Mappings.Add(new Mapping("pvptimer", AddonSiteId.curse));
            GetAddon("PVPtimer").Mappings.Add(new Mapping("pvptimer", AddonSiteId.wowace));
            GetAddon("qAHImproved").Mappings.Add(new Mapping("project-3451", AddonSiteId.curse));
            GetAddon("qAHImproved").Mappings.Add(new Mapping("project-3451", AddonSiteId.curseforge));
            GetAddon("Quartz").Mappings.Add(new Mapping("7158", AddonSiteId.wowinterface));
            GetAddon("Quartz").Mappings.Add(new Mapping("quartz", AddonSiteId.curse));
            GetAddon("Quartz").Mappings.Add(new Mapping("quartz", AddonSiteId.wowace));
            GetAddon("Quartz").SubAddons.Add(GetAddon("Quartz_Buff"));
            GetAddon("Quartz").SubAddons.Add(GetAddon("Quartz_Flight"));
            GetAddon("Quartz").SubAddons.Add(GetAddon("Quartz_Focus"));
            GetAddon("Quartz").SubAddons.Add(GetAddon("Quartz_GCD"));
            GetAddon("Quartz").SubAddons.Add(GetAddon("Quartz_Interrupt"));
            GetAddon("Quartz").SubAddons.Add(GetAddon("Quartz_Latency"));
            GetAddon("Quartz").SubAddons.Add(GetAddon("Quartz_Mirror"));
            GetAddon("Quartz").SubAddons.Add(GetAddon("Quartz_Pet"));
            GetAddon("Quartz").SubAddons.Add(GetAddon("Quartz_Player"));
            GetAddon("Quartz").SubAddons.Add(GetAddon("Quartz_Range"));
            GetAddon("Quartz").SubAddons.Add(GetAddon("Quartz_Swing"));
            GetAddon("Quartz").SubAddons.Add(GetAddon("Quartz_Target"));
            GetAddon("Quartz").SubAddons.Add(GetAddon("Quartz_Timer"));
            GetAddon("Quartz").SubAddons.Add(GetAddon("Quartz_Tradeskill"));
            GetAddon("Quecho").Mappings.Add(new Mapping("7550", AddonSiteId.wowinterface));
            GetAddon("Queeg").Mappings.Add(new Mapping("queeg", AddonSiteId.curse));
            GetAddon("Queeg").Mappings.Add(new Mapping("queeg", AddonSiteId.wowace));
            GetAddon("Querier").Mappings.Add(new Mapping("6461", AddonSiteId.wowui));
            GetAddon("Querier").Mappings.Add(new Mapping("9072", AddonSiteId.wowinterface));
            GetAddon("Querier").Mappings.Add(new Mapping("querier", AddonSiteId.curse));
            GetAddon("QuestAnnouncer").Mappings.Add(new Mapping("quest-announcer", AddonSiteId.curse));
            GetAddon("QuestAnnouncer").Mappings.Add(new Mapping("quest-announcer", AddonSiteId.wowace));
            GetAddon("QuestCollector").Mappings.Add(new Mapping("quest-collector", AddonSiteId.curse));
            GetAddon("QuestCollector").Mappings.Add(new Mapping("quest-collector", AddonSiteId.wowace));
            GetAddon("QuestCompletist").Mappings.Add(new Mapping("quest_completist", AddonSiteId.curse));
            GetAddon("QuestCompletist").Mappings.Add(new Mapping("quest_completist", AddonSiteId.curseforge));
            GetAddon("QuestCompletist").Mappings.Add(new Mapping("18743", AddonSiteId.wowinterface));
            GetAddon("QuesterJester").Mappings.Add(new Mapping("11005", AddonSiteId.wowinterface));
            GetAddon("QuestGlance").Mappings.Add(new Mapping("9514", AddonSiteId.wowinterface));
            GetAddon("QuestGuru").Mappings.Add(new Mapping("4855", AddonSiteId.wowui));
            GetAddon("QuestGuru").Mappings.Add(new Mapping("quest-guru", AddonSiteId.curse));
            GetAddon("QuestHelper").Mappings.Add(new Mapping("quest-helper", AddonSiteId.curse));
            GetAddon("QuestHelper").Mappings.Add(new Mapping("quest-helper", AddonSiteId.curseforge));
            GetAddon("QuestHelper").Mappings.Add(new Mapping("9896", AddonSiteId.wowinterface));
            GetAddon("QuestHelperLite").Mappings.Add(new Mapping("questhelperlite", AddonSiteId.curse));
            GetAddon("QuestHelperLite").Mappings.Add(new Mapping("questhelperlite", AddonSiteId.curseforge));
            GetAddon("QuestHelperLite").Mappings.Add(new Mapping("18703", AddonSiteId.wowinterface));
            GetAddon("QuestLongList").Mappings.Add(new Mapping("quest-long-list", AddonSiteId.curse));
            GetAddon("QuestLongList").Mappings.Add(new Mapping("quest-long-list", AddonSiteId.wowace));
            GetAddon("QuestQuery").Mappings.Add(new Mapping("10791", AddonSiteId.wowinterface));
            GetAddon("QuestQuery").Mappings.Add(new Mapping("questquery", AddonSiteId.curse));
            GetAddon("QuestQuery").Mappings.Add(new Mapping("questquery", AddonSiteId.curseforge));
            GetAddon("QuestRepeat").Mappings.Add(new Mapping("project-2324", AddonSiteId.curseforge));
            GetAddon("Quests2Watch").Mappings.Add(new Mapping("9269", AddonSiteId.wowinterface));
            GetAddon("QuestTranslator2").Mappings.Add(new Mapping("quest-translator2", AddonSiteId.curse));
            GetAddon("QuestTranslator2").Mappings.Add(new Mapping("quest-translator2", AddonSiteId.wowace));
            GetAddon("quickenchant").Mappings.Add(new Mapping("quickenchant", AddonSiteId.curse));
            GetAddon("quickenchant").Mappings.Add(new Mapping("quickenchant", AddonSiteId.wowace));
            GetAddon("QuickRepair").Mappings.Add(new Mapping("3653", AddonSiteId.wowui));
            GetAddon("QuickRepair").Mappings.Add(new Mapping("8787", AddonSiteId.wowinterface));
            GetAddon("QuickStatsV2").Mappings.Add(new Mapping("quick-stats-v2", AddonSiteId.curse));
            GetAddon("Quiet_Npc").Mappings.Add(new Mapping("quiet_npc", AddonSiteId.curse));
            GetAddon("Quiet_Npc").Mappings.Add(new Mapping("quiet_npc", AddonSiteId.wowace));
            GetAddon("QuietCast").Mappings.Add(new Mapping("quiet-cast", AddonSiteId.curse));
            GetAddon("QuietCast").Mappings.Add(new Mapping("quiet-cast", AddonSiteId.wowace));
            GetAddon("Quixote").Mappings.Add(new Mapping("quixote", AddonSiteId.curse));
            GetAddon("Quixote").Mappings.Add(new Mapping("quixote", AddonSiteId.wowace));
            GetAddon("QuixoteShouldShutUp").Mappings.Add(new Mapping("quixote-should-shut-up", AddonSiteId.curse));
            GetAddon("QuixoteShouldShutUp").Mappings.Add(new Mapping("quixote-should-shut-up", AddonSiteId.wowace));
            GetAddon("QuoteNoMore").Mappings.Add(new Mapping("quote-no-more", AddonSiteId.curse));
            GetAddon("QuoteNoMore").Mappings.Add(new Mapping("quote-no-more", AddonSiteId.wowace));
            GetAddon("RABuffs").Mappings.Add(new Mapping("5873", AddonSiteId.wowinterface));
            GetAddon("RaidAgent").Mappings.Add(new Mapping("raid-agent", AddonSiteId.curse));
            GetAddon("RaidAgent").Mappings.Add(new Mapping("raid-agent", AddonSiteId.wowace));
            GetAddon("RaidBuffStatus").Mappings.Add(new Mapping("raidbuffstatus", AddonSiteId.curse));
            GetAddon("RaidBuffStatus").Mappings.Add(new Mapping("raidbuffstatus", AddonSiteId.wowace));
            GetAddon("RaidCooldowns").Mappings.Add(new Mapping("raid-cooldowns", AddonSiteId.curse));
            GetAddon("RaidCooldowns").Mappings.Add(new Mapping("raid-cooldowns", AddonSiteId.wowace));
            GetAddon("RaidCooldowns_Display").Mappings.Add(new Mapping("raid-cooldowns_display", AddonSiteId.curse));
            GetAddon("RaidCooldowns_Display").Mappings.Add(new Mapping("raid-cooldowns_display", AddonSiteId.wowace));
            GetAddon("RaidGnome").Mappings.Add(new Mapping("raid-gnome", AddonSiteId.curse));
            GetAddon("RaidGnome").Mappings.Add(new Mapping("raid-gnome", AddonSiteId.wowace));
            GetAddon("RaidGroupNumber").Mappings.Add(new Mapping("raid-group-number", AddonSiteId.curse));
            GetAddon("RaidGroupNumber").Mappings.Add(new Mapping("raid-group-number", AddonSiteId.wowace));
            GetAddon("RaidHelper").Mappings.Add(new Mapping("raid-helper", AddonSiteId.curse));
            GetAddon("RaidHelper").Mappings.Add(new Mapping("raid-helper", AddonSiteId.wowace));
            GetAddon("RaidInfo").Mappings.Add(new Mapping("raidinfo", AddonSiteId.curse));
            GetAddon("RaidInfo").Mappings.Add(new Mapping("raidinfo", AddonSiteId.wowace));
            GetAddon("RaidInviteHelper").Mappings.Add(new Mapping("raid-invite-helper", AddonSiteId.curse));
            GetAddon("RaidInviteHelper").Mappings.Add(new Mapping("raid-invite-helper", AddonSiteId.wowace));
            GetAddon("RaidMarshal").Mappings.Add(new Mapping("raid-marshal", AddonSiteId.curse));
            GetAddon("RaidMarshal").Mappings.Add(new Mapping("raid-marshal", AddonSiteId.wowace));
            GetAddon("RaidSpy").Mappings.Add(new Mapping("raid-spy", AddonSiteId.curse));
            GetAddon("RaidSpy").Mappings.Add(new Mapping("raid-spy", AddonSiteId.wowace));
            GetAddon("Raidtargets").Mappings.Add(new Mapping("raidtargets", AddonSiteId.curse));
            GetAddon("Raidtargets").Mappings.Add(new Mapping("raidtargets", AddonSiteId.wowace));
            GetAddon("RaidTracker").Mappings.Add(new Mapping("ka_raid-tracker", AddonSiteId.curse));
            GetAddon("RaidTracker").Mappings.Add(new Mapping("ka_raid-tracker", AddonSiteId.wowace));
            GetAddon("RainbowEnchants").Mappings.Add(new Mapping("rainbow-enchants", AddonSiteId.curse));
            GetAddon("RainbowEnchants").Mappings.Add(new Mapping("rainbow-enchants", AddonSiteId.wowace));
            GetAddon("RamRacingRecords").Mappings.Add(new Mapping("ram-racing-records", AddonSiteId.curse));
            GetAddon("RamRacingRecords").Mappings.Add(new Mapping("ram-racing-records", AddonSiteId.wowace));
            GetAddon("RandomTitle").Mappings.Add(new Mapping("rndtitle", AddonSiteId.curse));
            GetAddon("RandomTitle").Mappings.Add(new Mapping("rndtitle", AddonSiteId.wowace));
            GetAddon("RangeColors").Mappings.Add(new Mapping("rangecolors", AddonSiteId.curse));
            GetAddon("RangeColors").Mappings.Add(new Mapping("rangecolors", AddonSiteId.curseforge));
            GetAddon("RangeColors").Mappings.Add(new Mapping("13334", AddonSiteId.wowinterface));
            GetAddon("RangeDisplay").Mappings.Add(new Mapping("range-display", AddonSiteId.curse));
            GetAddon("RangeDisplay").Mappings.Add(new Mapping("range-display", AddonSiteId.wowace));
            GetAddon("RangeRecolor").Mappings.Add(new Mapping("range-recolor", AddonSiteId.curse));
            GetAddon("RangeRecolor").Mappings.Add(new Mapping("range-recolor", AddonSiteId.wowace));
            GetAddon("RankWatch").Mappings.Add(new Mapping("rankwatch", AddonSiteId.curse));
            GetAddon("RankWatch").Mappings.Add(new Mapping("rankwatch", AddonSiteId.curseforge));
            GetAddon("RankWatch").Mappings.Add(new Mapping("15404", AddonSiteId.wowinterface));
            GetAddon("RapidCast").Mappings.Add(new Mapping("rapid-cast", AddonSiteId.curse));
            GetAddon("RapidCast").Mappings.Add(new Mapping("rapid-cast", AddonSiteId.wowace));
            GetAddon("RatingBuster").Mappings.Add(new Mapping("5819", AddonSiteId.wowinterface));
            GetAddon("RatingBuster").Mappings.Add(new Mapping("rating-buster", AddonSiteId.curse));
            GetAddon("RatingBuster").Mappings.Add(new Mapping("rating-buster", AddonSiteId.wowace));
            GetAddon("Ratings").Mappings.Add(new Mapping("ratings", AddonSiteId.curse));
            GetAddon("Ratings").Mappings.Add(new Mapping("ratings", AddonSiteId.wowace));
            GetAddon("RatKiller").Mappings.Add(new Mapping("rat-killer", AddonSiteId.curse));
            GetAddon("RatKiller").Mappings.Add(new Mapping("rat-killer", AddonSiteId.wowace));
            GetAddon("Rawrkitty").Mappings.Add(new Mapping("rawrkitty", AddonSiteId.curse));
            GetAddon("Rawrkitty").Mappings.Add(new Mapping("rawrkitty", AddonSiteId.wowace));
            GetAddon("rBGRezTimer").Mappings.Add(new Mapping("r-bgrez-timer", AddonSiteId.curse));
            GetAddon("rBGRezTimer").Mappings.Add(new Mapping("r-bgrez-timer", AddonSiteId.wowace));
            GetAddon("RBM").Mappings.Add(new Mapping("rbm", AddonSiteId.curse));
            GetAddon("RBM").Mappings.Add(new Mapping("rbm", AddonSiteId.wowace));
            GetAddon("RBM_AbilityWatch").Mappings.Add(new Mapping("rbm_ability-watch", AddonSiteId.curse));
            GetAddon("RBM_AbilityWatch").Mappings.Add(new Mapping("rbm_ability-watch", AddonSiteId.wowace));
            GetAddon("RBM_BadgeWatch").Mappings.Add(new Mapping("rbm_badge-watch", AddonSiteId.curse));
            GetAddon("RBM_BadgeWatch").Mappings.Add(new Mapping("rbm_badge-watch", AddonSiteId.wowace));
            GetAddon("RBM_BlackTemple").Mappings.Add(new Mapping("rbm_black-temple", AddonSiteId.curse));
            GetAddon("RBM_BlackTemple").Mappings.Add(new Mapping("rbm_black-temple", AddonSiteId.wowace));
            GetAddon("RBM_Capping").Mappings.Add(new Mapping("rbm_capping", AddonSiteId.curse));
            GetAddon("RBM_Capping").Mappings.Add(new Mapping("rbm_capping", AddonSiteId.wowace));
            GetAddon("RBM_Config").Mappings.Add(new Mapping("rbm_config", AddonSiteId.curse));
            GetAddon("RBM_Config").Mappings.Add(new Mapping("rbm_config", AddonSiteId.wowace));
            GetAddon("RBM_DrumWatch").Mappings.Add(new Mapping("rbm_drum-watch", AddonSiteId.curse));
            GetAddon("RBM_DrumWatch").Mappings.Add(new Mapping("rbm_drum-watch", AddonSiteId.wowace));
            GetAddon("RBM_Gruuls").Mappings.Add(new Mapping("rbm_gruuls", AddonSiteId.curse));
            GetAddon("RBM_Gruuls").Mappings.Add(new Mapping("rbm_gruuls", AddonSiteId.wowace));
            GetAddon("RBM_HuntersMark").Mappings.Add(new Mapping("rbm_hunters-mark", AddonSiteId.curse));
            GetAddon("RBM_HuntersMark").Mappings.Add(new Mapping("rbm_hunters-mark", AddonSiteId.wowace));
            GetAddon("RBM_Hyjal").Mappings.Add(new Mapping("rbm_hyjal", AddonSiteId.curse));
            GetAddon("RBM_Hyjal").Mappings.Add(new Mapping("rbm_hyjal", AddonSiteId.wowace));
            GetAddon("RBM_Incubator").Mappings.Add(new Mapping("rbm_incubator", AddonSiteId.curse));
            GetAddon("RBM_Incubator").Mappings.Add(new Mapping("rbm_incubator", AddonSiteId.wowace));
            GetAddon("RBM_Sunwell").Mappings.Add(new Mapping("rbm_sunwell", AddonSiteId.curse));
            GetAddon("RBM_Sunwell").Mappings.Add(new Mapping("rbm_sunwell", AddonSiteId.wowace));
            GetAddon("RBM_TotemWatch").Mappings.Add(new Mapping("rbm_totem-watch", AddonSiteId.curse));
            GetAddon("RBM_TotemWatch").Mappings.Add(new Mapping("rbm_totem-watch", AddonSiteId.wowace));
            GetAddon("RBM_TrapWatch").Mappings.Add(new Mapping("rbm_trap-watch", AddonSiteId.curse));
            GetAddon("RBM_TrapWatch").Mappings.Add(new Mapping("rbm_trap-watch", AddonSiteId.wowace));
            GetAddon("RBM_ZulAman").Mappings.Add(new Mapping("rbm_zul-aman", AddonSiteId.curse));
            GetAddon("RBM_ZulAman").Mappings.Add(new Mapping("rbm_zul-aman", AddonSiteId.wowace));
            GetAddon("RBM2").Mappings.Add(new Mapping("rbm2", AddonSiteId.curse));
            GetAddon("RBM2").SubAddons.Add(GetAddon("RBM2_BigWigs"));
            GetAddon("RBM2").SubAddons.Add(GetAddon("RBM2_Config"));
            GetAddon("RBM2").SubAddons.Add(GetAddon("RBM2_CooldownWatch"));
            GetAddon("RBM2").SubAddons.Add(GetAddon("RBM2_DeBuffWatch"));
            GetAddon("RC4Lib").Mappings.Add(new Mapping("rc4lib", AddonSiteId.curse));
            GetAddon("RC4Lib").Mappings.Add(new Mapping("rc4lib", AddonSiteId.wowace));
            GetAddon("ReadyCheckAnnouncer").Mappings.Add(new Mapping("ready-check-announcer", AddonSiteId.curse));
            GetAddon("ReadyCheckAnnouncer").Mappings.Add(new Mapping("ready-check-announcer", AddonSiteId.wowace));
            GetAddon("ReagentRestocker").Mappings.Add(new Mapping("7569", AddonSiteId.wowinterface));
            GetAddon("Recap").Mappings.Add(new Mapping("recap", AddonSiteId.curse));
            GetAddon("Recap").Mappings.Add(new Mapping("recap", AddonSiteId.wowace));
            GetAddon("RecipeBook").Mappings.Add(new Mapping("3989", AddonSiteId.wowinterface));
            GetAddon("RecipeBook").Mappings.Add(new Mapping("recipe-book", AddonSiteId.curse));
            GetAddon("RecipeRadar").Mappings.Add(new Mapping("recipe-radar", AddonSiteId.curse));
            GetAddon("Recount").Mappings.Add(new Mapping("recount", AddonSiteId.curse));
            GetAddon("Recount").Mappings.Add(new Mapping("recount", AddonSiteId.wowace));
            GetAddon("Recount2").Mappings.Add(new Mapping("recount2", AddonSiteId.curse));
            GetAddon("Recount2").Mappings.Add(new Mapping("recount2", AddonSiteId.wowace));
            GetAddon("RecountDeathTrack").Mappings.Add(new Mapping("recount-death-track", AddonSiteId.curse));
            GetAddon("RecountDeathTrack").Mappings.Add(new Mapping("recount-death-track", AddonSiteId.wowace));
            GetAddon("RecountFailBot").Mappings.Add(new Mapping("recountfailbot", AddonSiteId.curse));
            GetAddon("RecountFailBot").Mappings.Add(new Mapping("recountfailbot", AddonSiteId.wowace));
            GetAddon("RecountGuessedAbsorbs").Mappings.Add(new Mapping("recountguessedabsorbs", AddonSiteId.curse));
            GetAddon("RecountGuessedAbsorbs").Mappings.Add(new Mapping("recountguessedabsorbs", AddonSiteId.wowace));
            GetAddon("RecountThreat").Mappings.Add(new Mapping("recountthreat", AddonSiteId.curse));
            GetAddon("RecountThreat").Mappings.Add(new Mapping("recountthreat", AddonSiteId.wowace));
            GetAddon("RedRange").Mappings.Add(new Mapping("4166", AddonSiteId.wowinterface));
            GetAddon("RefillRemind").Mappings.Add(new Mapping("refill-remind", AddonSiteId.curse));
            GetAddon("RefillRemind").Mappings.Add(new Mapping("refill-remind", AddonSiteId.wowace));
            GetAddon("Relegation").Mappings.Add(new Mapping("relegation", AddonSiteId.curse));
            GetAddon("Relegation").Mappings.Add(new Mapping("relegation", AddonSiteId.wowace));
            GetAddon("RelegationW").Mappings.Add(new Mapping("relegation-w", AddonSiteId.curse));
            GetAddon("RelegationW").Mappings.Add(new Mapping("relegation-w", AddonSiteId.wowace));
            GetAddon("Relog").Mappings.Add(new Mapping("relog", AddonSiteId.curse));
            GetAddon("Relog").Mappings.Add(new Mapping("relog", AddonSiteId.wowace));
            GetAddon("Rep2").Mappings.Add(new Mapping("rep2", AddonSiteId.curse));
            GetAddon("Rep2").Mappings.Add(new Mapping("rep2", AddonSiteId.wowace));
            GetAddon("RepairBroker").Mappings.Add(new Mapping("repairbroker", AddonSiteId.curse));
            GetAddon("RepairBroker").Mappings.Add(new Mapping("repairbroker", AddonSiteId.wowace));
            GetAddon("RepTracker").Mappings.Add(new Mapping("rep-tracker", AddonSiteId.curse));
            GetAddon("RepTracker").Mappings.Add(new Mapping("rep-tracker", AddonSiteId.wowace));
            GetAddon("Reputation").Mappings.Add(new Mapping("reputation", AddonSiteId.curse));
            GetAddon("Reputation").Mappings.Add(new Mapping("reputation", AddonSiteId.wowace));
            GetAddon("RepWatch").Mappings.Add(new Mapping("rep-watch", AddonSiteId.curse));
            GetAddon("RepWatch").Mappings.Add(new Mapping("rep-watch", AddonSiteId.wowace));
            GetAddon("Reslack").Mappings.Add(new Mapping("reslack", AddonSiteId.curse));
            GetAddon("Reslack").Mappings.Add(new Mapping("reslack", AddonSiteId.wowace));
            GetAddon("ReverseEngineering").Mappings.Add(new Mapping("reverse-engineering", AddonSiteId.curse));
            GetAddon("ReverseEngineering").Mappings.Add(new Mapping("reverse-engineering", AddonSiteId.wowace));
            GetAddon("RicoMiniMap").Mappings.Add(new Mapping("rico-mini-map", AddonSiteId.curse));
            GetAddon("RicoMiniMap").Mappings.Add(new Mapping("rico-mini-map", AddonSiteId.wowace));
            GetAddon("RightClickSelfCast").Mappings.Add(new Mapping("rightclickselfcast", AddonSiteId.curse));
            GetAddon("RightClickSelfCast").Mappings.Add(new Mapping("rightclickselfcast", AddonSiteId.curseforge));
            GetAddon("RightClickSelfCast").Mappings.Add(new Mapping("15049", AddonSiteId.wowinterface));
            GetAddon("RightWing").Mappings.Add(new Mapping("right-wing", AddonSiteId.curse));
            GetAddon("RightWing").Mappings.Add(new Mapping("right-wing", AddonSiteId.wowace));
            GetAddon("RogueFocus").Mappings.Add(new Mapping("6060", AddonSiteId.wowui));
            GetAddon("RollCall-1.0").Mappings.Add(new Mapping("rollcall-1-0", AddonSiteId.curse));
            GetAddon("RollCall-1.0").Mappings.Add(new Mapping("rollcall-1-0", AddonSiteId.wowace));
            GetAddon("RollMaster").Mappings.Add(new Mapping("rollmaster", AddonSiteId.wowace));
            GetAddon("RootsBidder").Mappings.Add(new Mapping("roots-bidder", AddonSiteId.curse));
            GetAddon("RootsBidder").Mappings.Add(new Mapping("roots-bidder", AddonSiteId.wowace));
            GetAddon("RootsKings").Mappings.Add(new Mapping("roots-kings", AddonSiteId.curse));
            GetAddon("RootsKings").Mappings.Add(new Mapping("roots-kings", AddonSiteId.wowace));
            GetAddon("RosterLib").Mappings.Add(new Mapping("rosterlib", AddonSiteId.curse));
            GetAddon("RosterLib").Mappings.Add(new Mapping("rosterlib", AddonSiteId.wowace));
            GetAddon("Routes").Mappings.Add(new Mapping("11401", AddonSiteId.wowinterface));
            GetAddon("Routes").Mappings.Add(new Mapping("routes", AddonSiteId.curse));
            GetAddon("Routes").Mappings.Add(new Mapping("routes", AddonSiteId.wowace));
            GetAddon("RPHelper2").Mappings.Add(new Mapping("rphelper2", AddonSiteId.curse));
            GetAddon("RPHelper2").Mappings.Add(new Mapping("rphelper2", AddonSiteId.wowace));
            GetAddon("RPLanguage").Mappings.Add(new Mapping("rplanguage", AddonSiteId.curse));
            GetAddon("RPLanguage").Mappings.Add(new Mapping("rplanguage", AddonSiteId.wowace));
            GetAddon("RS_ClassColors").Mappings.Add(new Mapping("rs_class-colors", AddonSiteId.curse));
            GetAddon("RS_ClassColors").Mappings.Add(new Mapping("rs_class-colors", AddonSiteId.wowace));
            GetAddon("rSelfCast").Mappings.Add(new Mapping("r-self-cast", AddonSiteId.curse));
            GetAddon("rSelfCast").Mappings.Add(new Mapping("r-self-cast", AddonSiteId.wowace));
            GetAddon("rtimer").Mappings.Add(new Mapping("rtimer", AddonSiteId.wowace));
            GetAddon("RuinBossTactics").Mappings.Add(new Mapping("ruin-boss-tactics", AddonSiteId.curse));
            GetAddon("RuinBossTactics").Mappings.Add(new Mapping("ruin-boss-tactics", AddonSiteId.wowace));
            GetAddon("RuinBossTactics_SSC").Mappings.Add(new Mapping("ruin-boss-tactics_ssc", AddonSiteId.curse));
            GetAddon("RuinBossTactics_SSC").Mappings.Add(new Mapping("ruin-boss-tactics_ssc", AddonSiteId.wowace));
            GetAddon("RuinBossTactics_TK").Mappings.Add(new Mapping("ruin-boss-tactics_tk", AddonSiteId.curse));
            GetAddon("RuinBossTactics_TK").Mappings.Add(new Mapping("ruin-boss-tactics_tk", AddonSiteId.wowace));
            GetAddon("Rummage").Mappings.Add(new Mapping("rummage", AddonSiteId.curse));
            GetAddon("Rummage").Mappings.Add(new Mapping("rummage", AddonSiteId.wowace));
            GetAddon("SacredBuff").Mappings.Add(new Mapping("sacred-buff", AddonSiteId.curse));
            GetAddon("SacredBuff").Mappings.Add(new Mapping("sacred-buff", AddonSiteId.wowace));
            GetAddon("SacredBuff").SubAddons.Add(GetAddon("SacredBuff_Mounts"));
            GetAddon("SacredBuff_Mounts").Mappings.Add(new Mapping("sacred-buff_mounts", AddonSiteId.curse));
            GetAddon("SacredBuff_Mounts").Mappings.Add(new Mapping("sacred-buff_mounts", AddonSiteId.wowace));
            GetAddon("SalvationKiller").Mappings.Add(new Mapping("salvation-killer", AddonSiteId.curse));
            GetAddon("SalvationKiller").Mappings.Add(new Mapping("salvation-killer", AddonSiteId.wowace));
            GetAddon("SalvationRemover").Mappings.Add(new Mapping("salvation-remover", AddonSiteId.curse));
            GetAddon("SalvationRemover").Mappings.Add(new Mapping("salvation-remover", AddonSiteId.wowace));
            GetAddon("SalvationVeto").Mappings.Add(new Mapping("salvation-veto", AddonSiteId.curse));
            GetAddon("SalvationVeto").Mappings.Add(new Mapping("salvation-veto", AddonSiteId.wowace));
            GetAddon("SalvBegone").Mappings.Add(new Mapping("salv-begone", AddonSiteId.curse));
            GetAddon("SalvBegone").Mappings.Add(new Mapping("salv-begone", AddonSiteId.wowace));
            GetAddon("Sanity2").Mappings.Add(new Mapping("sanity2", AddonSiteId.curse));
            GetAddon("Sanity2").Mappings.Add(new Mapping("sanity2", AddonSiteId.wowace));
            GetAddon("SanityBags").Mappings.Add(new Mapping("sanity-bags", AddonSiteId.curse));
            GetAddon("SanityBags").Mappings.Add(new Mapping("sanity-bags", AddonSiteId.wowace));
            GetAddon("SanityItemCache").Mappings.Add(new Mapping("sanity-item-cache", AddonSiteId.curse));
            GetAddon("SanityItemCache").Mappings.Add(new Mapping("sanity-item-cache", AddonSiteId.wowace));
            GetAddon("SatrinaBuffFrame").Mappings.Add(new Mapping("satrina-buff-frame", AddonSiteId.curse));
            GetAddon("SatrinaBuffFrame").Mappings.Add(new Mapping("satrina-buff-frame", AddonSiteId.wowace));
            GetAddon("SatrinaBuffFrame").SubAddons.Add(GetAddon("SBFOptions"));
            GetAddon("Scaffold").Mappings.Add(new Mapping("scaffold", AddonSiteId.curse));
            GetAddon("Scaffold").Mappings.Add(new Mapping("scaffold", AddonSiteId.wowace));
            GetAddon("School").Mappings.Add(new Mapping("school", AddonSiteId.curse));
            GetAddon("School").Mappings.Add(new Mapping("school", AddonSiteId.wowace));
            GetAddon("scorchio").Mappings.Add(new Mapping("scorchio", AddonSiteId.curse));
            GetAddon("scorchio").Mappings.Add(new Mapping("scorchio", AddonSiteId.wowace));
            GetAddon("Scorecard").Mappings.Add(new Mapping("8754", AddonSiteId.wowinterface));
            GetAddon("ScoreSort").Mappings.Add(new Mapping("score-sort", AddonSiteId.curse));
            GetAddon("ScoreSort").Mappings.Add(new Mapping("score-sort", AddonSiteId.wowace));
            GetAddon("Scrap").Mappings.Add(new Mapping("scrap", AddonSiteId.curse));
            GetAddon("Scrap").Mappings.Add(new Mapping("scrap", AddonSiteId.curseforge));
            GetAddon("Scrap").Mappings.Add(new Mapping("8223", AddonSiteId.wowinterface));
            GetAddon("Scrap").SubAddons.Add(GetAddon("Scrap_BetaUpdater"));
            GetAddon("Scrap").SubAddons.Add(GetAddon("Scrap_Merchant"));
            GetAddon("Scrap").SubAddons.Add(GetAddon("Scrap_Options"));
            GetAddon("Scrub").Mappings.Add(new Mapping("scrub", AddonSiteId.curse));
            GetAddon("Scrub").Mappings.Add(new Mapping("scrub", AddonSiteId.wowace));
            GetAddon("ScrubFork").Mappings.Add(new Mapping("scrub-fork", AddonSiteId.curse));
            GetAddon("ScrubFork").Mappings.Add(new Mapping("scrub-fork", AddonSiteId.wowace));
            GetAddon("sct").Mappings.Add(new Mapping("3965", AddonSiteId.wowinterface));
            GetAddon("sct").Mappings.Add(new Mapping("scrolling-combat-text", AddonSiteId.curse));
            GetAddon("sct").Mappings.Add(new Mapping("scrolling-combat-text", AddonSiteId.wowace));
            GetAddon("sct").SubAddons.Add(GetAddon("sct_options"));
            GetAddon("SCT_Cooldowns").Mappings.Add(new Mapping("sct_cooldowns", AddonSiteId.curse));
            GetAddon("SCT_Cooldowns").Mappings.Add(new Mapping("sct_cooldowns", AddonSiteId.wowace));
            GetAddon("sct_options").Mappings.Add(new Mapping("sct_options", AddonSiteId.wowace));
            GetAddon("SCT_SpellReady").Mappings.Add(new Mapping("sct_spell-ready", AddonSiteId.curse));
            GetAddon("SCT_SpellReady").Mappings.Add(new Mapping("sct_spell-ready", AddonSiteId.wowace));
            GetAddon("sctd").Mappings.Add(new Mapping("4913", AddonSiteId.wowinterface));
            GetAddon("sctd").Mappings.Add(new Mapping("sct-damage", AddonSiteId.curse));
            GetAddon("sctd").Mappings.Add(new Mapping("sct-damage", AddonSiteId.wowace));
            GetAddon("sctd").SubAddons.Add(GetAddon("sctd_options"));
            GetAddon("sdkp").Mappings.Add(new Mapping("sdkp", AddonSiteId.curse));
            GetAddon("sdkp").Mappings.Add(new Mapping("sdkp", AddonSiteId.wowace));
            GetAddon("SealBar").Mappings.Add(new Mapping("seal-bar", AddonSiteId.curse));
            GetAddon("SealBar").Mappings.Add(new Mapping("seal-bar", AddonSiteId.wowace));
            GetAddon("Sealit").Mappings.Add(new Mapping("sealit", AddonSiteId.curse));
            GetAddon("Sealit").Mappings.Add(new Mapping("sealit", AddonSiteId.wowace));
            GetAddon("SEasyRotation").Mappings.Add(new Mapping("seasy-rotation", AddonSiteId.curse));
            GetAddon("SEasyRotation").Mappings.Add(new Mapping("seasy-rotation", AddonSiteId.wowace));
            GetAddon("SeeingRed").Mappings.Add(new Mapping("seeing-red", AddonSiteId.curse));
            GetAddon("SeeingRed").Mappings.Add(new Mapping("seeing-red", AddonSiteId.wowace));
            GetAddon("SellFish").Mappings.Add(new Mapping("sell-fish", AddonSiteId.curse));
            GetAddon("SellFish").Mappings.Add(new Mapping("sell-fish", AddonSiteId.curseforge));
            GetAddon("SellJunk").Mappings.Add(new Mapping("sell-junk", AddonSiteId.curse));
            GetAddon("SellJunk").Mappings.Add(new Mapping("sell-junk", AddonSiteId.wowace));
            GetAddon("SellOMatic").Mappings.Add(new Mapping("sell-o-matic", AddonSiteId.curse));
            GetAddon("SellOMatic").Mappings.Add(new Mapping("sell-o-matic", AddonSiteId.wowace));
            GetAddon("SendSelf").Mappings.Add(new Mapping("send-self", AddonSiteId.curse));
            GetAddon("SendSelf").Mappings.Add(new Mapping("send-self", AddonSiteId.curseforge));
            GetAddon("Serenity").Mappings.Add(new Mapping("serenity", AddonSiteId.curse));
            GetAddon("Serenity").Mappings.Add(new Mapping("serenity", AddonSiteId.wowace));
            GetAddon("SeriousBuffTimers").Mappings.Add(new Mapping("serious-buff-timers", AddonSiteId.curse));
            GetAddon("SeriousBuffTimers").Mappings.Add(new Mapping("serious-buff-timers", AddonSiteId.wowace));
            GetAddon("SexyMap").Mappings.Add(new Mapping("sexymap", AddonSiteId.curse));
            GetAddon("SexyMap").Mappings.Add(new Mapping("sexymap", AddonSiteId.wowace));
            GetAddon("ShadowFriend").Mappings.Add(new Mapping("shadow-friend", AddonSiteId.curse));
            GetAddon("ShadowFriend").Mappings.Add(new Mapping("shadow-friend", AddonSiteId.wowace));
            GetAddon("ShamanBuffBars").Mappings.Add(new Mapping("shaman-buff-bars", AddonSiteId.curse));
            GetAddon("ShamanBuffBars").Mappings.Add(new Mapping("shaman-buff-bars", AddonSiteId.wowace));
            GetAddon("ShamanFriend").Mappings.Add(new Mapping("shaman-friend", AddonSiteId.curse));
            GetAddon("ShamanWarning").Mappings.Add(new Mapping("shamanwarning", AddonSiteId.curse));
            GetAddon("ShamanWarning").Mappings.Add(new Mapping("shamanwarning", AddonSiteId.wowace));
            GetAddon("ShammySpy").Mappings.Add(new Mapping("shammy-spy", AddonSiteId.curse));
            GetAddon("ShammySpy").Mappings.Add(new Mapping("shammy-spy", AddonSiteId.wowace));
            GetAddon("SharedMedia").Mappings.Add(new Mapping("sharedmedia", AddonSiteId.curse));
            GetAddon("SharedMedia").Mappings.Add(new Mapping("sharedmedia", AddonSiteId.wowace));
            GetAddon("SharedMediaAdditionalFonts").Mappings.Add(new Mapping("shared-media-additional-fonts", AddonSiteId.curse));
            GetAddon("SharedMediaAdditionalFonts").Mappings.Add(new Mapping("shared-media-additional-fonts", AddonSiteId.wowace));
            GetAddon("SharedMedia-Blizzard").Mappings.Add(new Mapping("shared-media-blizzard", AddonSiteId.curse));
            GetAddon("SharedMedia-Blizzard").Mappings.Add(new Mapping("shared-media-blizzard", AddonSiteId.wowace));
            GetAddon("SharedMediaLib").Mappings.Add(new Mapping("sharedmedialib", AddonSiteId.curse));
            GetAddon("SharedMediaLib").Mappings.Add(new Mapping("sharedmedialib", AddonSiteId.wowace));
            GetAddon("Shepherd").Mappings.Add(new Mapping("shepherd", AddonSiteId.curse));
            GetAddon("Shepherd").Mappings.Add(new Mapping("shepherd", AddonSiteId.wowace));
            GetAddon("Sheppard").Mappings.Add(new Mapping("sheppard", AddonSiteId.curse));
            GetAddon("Sheppard").Mappings.Add(new Mapping("sheppard", AddonSiteId.wowace));
            GetAddon("ShieldLeft").Mappings.Add(new Mapping("3952", AddonSiteId.wowui));
            GetAddon("ShieldLeft").Mappings.Add(new Mapping("6421", AddonSiteId.wowui));
            GetAddon("ShieldLeft").Mappings.Add(new Mapping("shield-left", AddonSiteId.curse));
            GetAddon("ShieldsUp").Mappings.Add(new Mapping("shieldsup", AddonSiteId.curse));
            GetAddon("ShockAndAwe").Mappings.Add(new Mapping("shockandawe", AddonSiteId.curse));
            GetAddon("ShockAndAwe").Mappings.Add(new Mapping("shockandawe", AddonSiteId.curseforge));
            GetAddon("ShoppingList").Mappings.Add(new Mapping("shopping-list", AddonSiteId.curse));
            GetAddon("ShoppingList").Mappings.Add(new Mapping("shopping-list", AddonSiteId.wowace));
            GetAddon("ShutUp").Mappings.Add(new Mapping("shut-up", AddonSiteId.curse));
            GetAddon("ShutUp").Mappings.Add(new Mapping("shut-up", AddonSiteId.wowace));
            GetAddon("SickOfClickingDailies").Mappings.Add(new Mapping("sick-of-clicking-dailies", AddonSiteId.curse));
            GetAddon("SickOfClickingDailies").Mappings.Add(new Mapping("sick-of-clicking-dailies", AddonSiteId.wowace));
            GetAddon("SilverDragon").Mappings.Add(new Mapping("silver-dragon", AddonSiteId.curse));
            GetAddon("SilverDragon").Mappings.Add(new Mapping("silver-dragon", AddonSiteId.wowace));
            GetAddon("SilverDragon").SubAddons.Add(GetAddon("SilverDragon_Data"));
            GetAddon("SimpleAssist").Mappings.Add(new Mapping("7814", AddonSiteId.wowinterface));
            GetAddon("SimpleAuraFilter").Mappings.Add(new Mapping("simpleaurafilter", AddonSiteId.curse));
            GetAddon("SimpleAuraFilter").Mappings.Add(new Mapping("simpleaurafilter", AddonSiteId.wowace));
            GetAddon("SimpleBar").Mappings.Add(new Mapping("simple-bar", AddonSiteId.curse));
            GetAddon("SimpleBar").Mappings.Add(new Mapping("simple-bar", AddonSiteId.wowace));
            GetAddon("SimpleBossWhisperer").Mappings.Add(new Mapping("simple-boss-whisperer", AddonSiteId.curse));
            GetAddon("SimpleBossWhisperer").Mappings.Add(new Mapping("simple-boss-whisperer", AddonSiteId.wowace));
            GetAddon("SimpleBuffBars").Mappings.Add(new Mapping("9798", AddonSiteId.wowinterface));
            GetAddon("SimpleChatMods").Mappings.Add(new Mapping("simple-chat-mods", AddonSiteId.curse));
            GetAddon("SimpleChatMods").Mappings.Add(new Mapping("simple-chat-mods", AddonSiteId.wowace));
            GetAddon("SimpleDrumAnnounce").Mappings.Add(new Mapping("simple-drum-announce", AddonSiteId.curse));
            GetAddon("SimpleDrumAnnounce").Mappings.Add(new Mapping("simple-drum-announce", AddonSiteId.wowace));
            GetAddon("SimpleMD").Mappings.Add(new Mapping("simple-md", AddonSiteId.curse));
            GetAddon("SimpleMD").Mappings.Add(new Mapping("simple-md", AddonSiteId.wowace));
            GetAddon("simpleMinimap").Mappings.Add(new Mapping("simple-minimap", AddonSiteId.curse));
            GetAddon("simpleMinimap").Mappings.Add(new Mapping("simple-minimap", AddonSiteId.wowace));
            GetAddon("SimplePriceEach").Mappings.Add(new Mapping("simple-price-each", AddonSiteId.curse));
            GetAddon("SimplePriceEach").Mappings.Add(new Mapping("simple-price-each", AddonSiteId.wowace));
            GetAddon("SimpleRaidTargetIcons").Mappings.Add(new Mapping("5353", AddonSiteId.wowinterface));
            GetAddon("SimpleRaidTargetIcons").Mappings.Add(new Mapping("simple-raid-target-icons", AddonSiteId.curse));
            GetAddon("SimpleSelfRebuff").Mappings.Add(new Mapping("simple-self-rebuff", AddonSiteId.curse));
            GetAddon("SimpleSelfRebuff").Mappings.Add(new Mapping("simple-self-rebuff", AddonSiteId.wowace));
            GetAddon("SimpleSelfRebuff").SubAddons.Add(GetAddon("SimpleSelfRebuff_CastBinding"));
            GetAddon("SimpleSelfRebuff").SubAddons.Add(GetAddon("SimpleSelfRebuff_DataObject"));
            GetAddon("SimpleSelfRebuff").SubAddons.Add(GetAddon("SimpleSelfRebuff_ItemBuffs"));
            GetAddon("SimpleSelfRebuff").SubAddons.Add(GetAddon("SimpleSelfRebuff_Reminder"));
            GetAddon("SimpleSoulstone").Mappings.Add(new Mapping("simple-soulstone", AddonSiteId.curse));
            GetAddon("SimpleSoulstone").Mappings.Add(new Mapping("simple-soulstone", AddonSiteId.wowace));
            GetAddon("SimpleSoulstone_Fu").Mappings.Add(new Mapping("simple-soulstone_fu", AddonSiteId.curse));
            GetAddon("SimpleSoulstone_Fu").Mappings.Add(new Mapping("simple-soulstone_fu", AddonSiteId.wowace));
            GetAddon("SimpleTradeskill").Mappings.Add(new Mapping("simple-tradeskill", AddonSiteId.curse));
            GetAddon("SimpleTradeskill").Mappings.Add(new Mapping("simple-tradeskill", AddonSiteId.wowace));
            GetAddon("SimpleUnitFrames").Mappings.Add(new Mapping("simple-unit-frames", AddonSiteId.curse));
            GetAddon("SimpleUnitFrames").Mappings.Add(new Mapping("simple-unit-frames", AddonSiteId.wowace));
            GetAddon("SinkLib").Mappings.Add(new Mapping("sinklib", AddonSiteId.curse));
            GetAddon("SinkLib").Mappings.Add(new Mapping("sinklib", AddonSiteId.wowace));
            GetAddon("Skada").Mappings.Add(new Mapping("skada", AddonSiteId.curse));
            GetAddon("Skada").Mappings.Add(new Mapping("skada", AddonSiteId.wowace));
            GetAddon("Skada").Mappings.Add(new Mapping("12499", AddonSiteId.wowinterface));
            GetAddon("Skada").SubAddons.Add(GetAddon("SkadaAbsorbs"));
            GetAddon("Skada").SubAddons.Add(GetAddon("SkadaCC"));
            GetAddon("Skada").SubAddons.Add(GetAddon("SkadaDamage"));
            GetAddon("Skada").SubAddons.Add(GetAddon("SkadaDamageTaken"));
            GetAddon("Skada").SubAddons.Add(GetAddon("SkadaDeaths"));
            GetAddon("Skada").SubAddons.Add(GetAddon("SkadaDebuffs"));
            GetAddon("Skada").SubAddons.Add(GetAddon("SkadaDispels"));
            GetAddon("Skada").SubAddons.Add(GetAddon("SkadaEnemies"));
            GetAddon("Skada").SubAddons.Add(GetAddon("SkadaFailbot"));
            GetAddon("Skada").SubAddons.Add(GetAddon("SkadaHealing"));
            GetAddon("Skada").SubAddons.Add(GetAddon("SkadaPower"));
            GetAddon("Skada").SubAddons.Add(GetAddon("SkadaThreat"));
            GetAddon("SKG").Mappings.Add(new Mapping("skg", AddonSiteId.curse));
            GetAddon("SKG").Mappings.Add(new Mapping("skg", AddonSiteId.wowace));
            GetAddon("Skillet").Mappings.Add(new Mapping("skillet", AddonSiteId.curse));
            GetAddon("Skillet").Mappings.Add(new Mapping("skillet", AddonSiteId.wowace));
            GetAddon("Skillet").Mappings.Add(new Mapping("skillet/repositories/lilsparkys-clone", AddonSiteId.wowace));
            GetAddon("SkillsTip").Mappings.Add(new Mapping("skills-tip", AddonSiteId.curse));
            GetAddon("Skinner").Mappings.Add(new Mapping("skinner", AddonSiteId.curse));
            GetAddon("Skinner").Mappings.Add(new Mapping("skinner", AddonSiteId.wowace));
            GetAddon("SlashConflict").Mappings.Add(new Mapping("slash-conflict", AddonSiteId.curse));
            GetAddon("SlashConflict").Mappings.Add(new Mapping("slash-conflict", AddonSiteId.wowace));
            GetAddon("SLDataText").Mappings.Add(new Mapping("8539", AddonSiteId.wowinterface));
            GetAddon("SliceWatcher").Mappings.Add(new Mapping("slice-watcher", AddonSiteId.curse));
            GetAddon("SliceWatcher").Mappings.Add(new Mapping("slice-watcher", AddonSiteId.wowace));
            GetAddon("SmartBuff").Mappings.Add(new Mapping("smart-buff", AddonSiteId.curse));
            GetAddon("SmartBuff").Mappings.Add(new Mapping("smart-buff", AddonSiteId.curseforge));
            GetAddon("SmartFitter").Mappings.Add(new Mapping("smart-fitter", AddonSiteId.curse));
            GetAddon("SmartFitter").Mappings.Add(new Mapping("smart-fitter", AddonSiteId.wowace));
            GetAddon("SmartMount").Mappings.Add(new Mapping("smartmount", AddonSiteId.curse));
            GetAddon("SmartMount").Mappings.Add(new Mapping("smartmount", AddonSiteId.wowace));
            GetAddon("SmartQueue").Mappings.Add(new Mapping("smart-queue", AddonSiteId.curse));
            GetAddon("SmartQueue").Mappings.Add(new Mapping("smart-queue", AddonSiteId.wowace));
            GetAddon("SmartRes").Mappings.Add(new Mapping("smart-res", AddonSiteId.curse));
            GetAddon("SmartRes").Mappings.Add(new Mapping("smart-res", AddonSiteId.wowace));
            GetAddon("SmartyCat").Mappings.Add(new Mapping("smarty-cat", AddonSiteId.curse));
            GetAddon("SmartyCat").Mappings.Add(new Mapping("smarty-cat", AddonSiteId.wowace));
            GetAddon("SmartyCatManaBar").Mappings.Add(new Mapping("smarty-cat-mana-bar", AddonSiteId.curse));
            GetAddon("SmartyCatManaBar").Mappings.Add(new Mapping("smarty-cat-mana-bar", AddonSiteId.wowace));
            GetAddon("SmoothDurability").Mappings.Add(new Mapping("8574", AddonSiteId.wowinterface));
            GetAddon("SmoothDurability").Mappings.Add(new Mapping("smooth-durability", AddonSiteId.curse));
            GetAddon("SmoothDurability").Mappings.Add(new Mapping("smooth-durability", AddonSiteId.wowace));
            GetAddon("SmoothQuest").Mappings.Add(new Mapping("smooth-quest", AddonSiteId.curse));
            GetAddon("SmoothQuest").Mappings.Add(new Mapping("smooth-quest", AddonSiteId.wowace));
            GetAddon("SnapshotBar").Mappings.Add(new Mapping("snapshot-bar", AddonSiteId.curse));
            GetAddon("SnapshotBar").Mappings.Add(new Mapping("snapshot-bar", AddonSiteId.wowace));
            GetAddon("Sniff").Mappings.Add(new Mapping("sniff", AddonSiteId.curse));
            GetAddon("Sniff").Mappings.Add(new Mapping("sniff", AddonSiteId.wowace));
            GetAddon("Snoopy").Mappings.Add(new Mapping("11180", AddonSiteId.wowinterface));
            GetAddon("Soar-1.0").Mappings.Add(new Mapping("soar-1-0", AddonSiteId.curse));
            GetAddon("Soar-1.0").Mappings.Add(new Mapping("soar-1-0", AddonSiteId.wowace));
            GetAddon("Socialist").Mappings.Add(new Mapping("socialist", AddonSiteId.curse));
            GetAddon("Socialist").Mappings.Add(new Mapping("socialist", AddonSiteId.wowace));
            GetAddon("SocketAssistant").Mappings.Add(new Mapping("9839", AddonSiteId.wowinterface));
            GetAddon("SomeAssemblyRequired").Mappings.Add(new Mapping("4134", AddonSiteId.wowinterface));
            GetAddon("SomeAssemblyRequired").Mappings.Add(new Mapping("some-assembly-required", AddonSiteId.curse));
            GetAddon("SomeAssemblyRequired").Mappings.Add(new Mapping("some-assembly-required", AddonSiteId.curseforge));
            GetAddon("SpamageMeters").Mappings.Add(new Mapping("spamagemeters", AddonSiteId.curse));
            GetAddon("SpamageMeters").Mappings.Add(new Mapping("spamagemeters", AddonSiteId.wowace));
            GetAddon("SpamMeNot").Mappings.Add(new Mapping("spam-me-not", AddonSiteId.curse));
            GetAddon("SpamSentry").Mappings.Add(new Mapping("5552", AddonSiteId.wowinterface));
            GetAddon("SpamSentry").SubAddons.Add(GetAddon("SpamSentry_Titan"));
            GetAddon("SpecialEventsEmbed").Mappings.Add(new Mapping("specialeventsembed", AddonSiteId.curse));
            GetAddon("SpecialEventsEmbed").Mappings.Add(new Mapping("specialeventsembed", AddonSiteId.wowace));
            GetAddon("SpecialEventsEmbed").SubAddons.Add(GetAddon("SpecialEvents-Aura-2.0"));
            GetAddon("SpecialEventsEmbed").SubAddons.Add(GetAddon("SpecialEvents-Bags-2.0"));
            GetAddon("SpecialEventsEmbed").SubAddons.Add(GetAddon("SpecialEvents-Equipped-2.0"));
            GetAddon("SpecialEventsEmbed").SubAddons.Add(GetAddon("SpecialEvents-LearnSpell-2.0"));
            GetAddon("SpecialEventsEmbed").SubAddons.Add(GetAddon("SpecialEvents-Loot-1.0"));
            GetAddon("SpecialEventsEmbed").SubAddons.Add(GetAddon("SpecialEvents-Mail-2.0"));
            GetAddon("SpecialEventsEmbed").SubAddons.Add(GetAddon("SpecialEvents-Mount-2.0"));
            GetAddon("SpecialEventsEmbed").SubAddons.Add(GetAddon("SpecialEvents-Movement-2.0"));
            GetAddon("SpellAlert").Mappings.Add(new Mapping("8469", AddonSiteId.wowinterface));
            GetAddon("SpellAlerter").Mappings.Add(new Mapping("spell-alerter", AddonSiteId.curse));
            GetAddon("SpellAlerter").Mappings.Add(new Mapping("spell-alerter", AddonSiteId.curseforge));
            GetAddon("SpellAlerter").Mappings.Add(new Mapping("8221", AddonSiteId.wowinterface));
            GetAddon("SpellBinder").Mappings.Add(new Mapping("spell-binder", AddonSiteId.curse));
            GetAddon("SpellBinder").Mappings.Add(new Mapping("spell-binder", AddonSiteId.wowace));
            GetAddon("SpellEventsLib").Mappings.Add(new Mapping("spelleventslib", AddonSiteId.curse));
            GetAddon("SpellEventsLib").Mappings.Add(new Mapping("spelleventslib", AddonSiteId.wowace));
            GetAddon("SpellReminder").Mappings.Add(new Mapping("spell-reminder", AddonSiteId.curse));
            GetAddon("SpellReminder").Mappings.Add(new Mapping("spell-reminder", AddonSiteId.wowace));
            GetAddon("SpellWatch").Mappings.Add(new Mapping("spell-watch", AddonSiteId.curse));
            GetAddon("SpellWatch").Mappings.Add(new Mapping("spell-watch", AddonSiteId.wowace));
            GetAddon("spew").Mappings.Add(new Mapping("spew", AddonSiteId.curse));
            GetAddon("spew").Mappings.Add(new Mapping("spew", AddonSiteId.wowace));
            GetAddon("Sphere").Mappings.Add(new Mapping("sphere", AddonSiteId.curse));
            GetAddon("Sphere").Mappings.Add(new Mapping("sphere", AddonSiteId.wowace));
            GetAddon("Splut").Mappings.Add(new Mapping("splut", AddonSiteId.curse));
            GetAddon("Splut").Mappings.Add(new Mapping("splut", AddonSiteId.wowace));
            GetAddon("Spyglass").Mappings.Add(new Mapping("spyglass", AddonSiteId.curse));
            GetAddon("Spyglass").Mappings.Add(new Mapping("spyglass", AddonSiteId.wowace));
            GetAddon("SpyGnome").Mappings.Add(new Mapping("spygnome", AddonSiteId.curse));
            GetAddon("SpyGnome").Mappings.Add(new Mapping("spygnome", AddonSiteId.wowace));
            GetAddon("Squeenix").Mappings.Add(new Mapping("squeenix", AddonSiteId.curse));
            GetAddon("Squeenix").Mappings.Add(new Mapping("squeenix", AddonSiteId.wowace));
            GetAddon("Squire").Mappings.Add(new Mapping("squire", AddonSiteId.curse));
            GetAddon("Squire").Mappings.Add(new Mapping("squire", AddonSiteId.wowace));
            GetAddon("SRA").Mappings.Add(new Mapping("sra", AddonSiteId.curse));
            GetAddon("SRA").Mappings.Add(new Mapping("sra", AddonSiteId.wowace));
            GetAddon("sRaidFrames").Mappings.Add(new Mapping("sraidframes", AddonSiteId.curse));
            GetAddon("sRaidFrames").Mappings.Add(new Mapping("sraidframes", AddonSiteId.wowace));
            GetAddon("sRaidFrames_QuickHealth").Mappings.Add(new Mapping("s-raid-frames_quick-health", AddonSiteId.curse));
            GetAddon("sRaidFrames_QuickHealth").Mappings.Add(new Mapping("s-raid-frames_quick-health", AddonSiteId.wowace));
            GetAddon("sRaidFramesIndicators").Mappings.Add(new Mapping("sraidframesindicators", AddonSiteId.curse));
            GetAddon("sRaidFramesIndicators").Mappings.Add(new Mapping("sraidframesindicators", AddonSiteId.wowace));
            GetAddon("SSPVP3").Mappings.Add(new Mapping("4569", AddonSiteId.wowinterface));
            GetAddon("Stable").Mappings.Add(new Mapping("stable", AddonSiteId.curse));
            GetAddon("Stable").Mappings.Add(new Mapping("stable", AddonSiteId.wowace));
            GetAddon("Stackpack").Mappings.Add(new Mapping("stackpack", AddonSiteId.curse));
            GetAddon("Stackpack").Mappings.Add(new Mapping("stackpack", AddonSiteId.curseforge));
            GetAddon("StackWatch").Mappings.Add(new Mapping("stack-watch", AddonSiteId.curse));
            GetAddon("StackWatch").Mappings.Add(new Mapping("stack-watch", AddonSiteId.wowace));
            GetAddon("StanceSetsFu").Mappings.Add(new Mapping("stance-sets-fu", AddonSiteId.curse));
            GetAddon("StanceSetsFu").Mappings.Add(new Mapping("stance-sets-fu", AddonSiteId.wowace));
            GetAddon("startip").Mappings.Add(new Mapping("startip", AddonSiteId.curse));
            GetAddon("startip").Mappings.Add(new Mapping("startip", AddonSiteId.curseforge));
            GetAddon("StatBars").Mappings.Add(new Mapping("sbars", AddonSiteId.curse));
            GetAddon("StatBars").Mappings.Add(new Mapping("sbars", AddonSiteId.wowace));
            GetAddon("StatBlock_Ammo").Mappings.Add(new Mapping("9222", AddonSiteId.wowinterface));
            GetAddon("StatBlock_Ammo").Mappings.Add(new Mapping("stat-block_ammo", AddonSiteId.curse));
            GetAddon("StatBlock_Ammo").Mappings.Add(new Mapping("stat-block_ammo", AddonSiteId.wowace));
            GetAddon("StatBlock_Combatlog").Mappings.Add(new Mapping("stat-block_combatlog", AddonSiteId.curse));
            GetAddon("StatBlock_Combatlog").Mappings.Add(new Mapping("stat-block_combatlog", AddonSiteId.wowace));
            GetAddon("StatBlock_Coords").Mappings.Add(new Mapping("stat-block_coords", AddonSiteId.curse));
            GetAddon("StatBlock_Coords").Mappings.Add(new Mapping("stat-block_coords", AddonSiteId.wowace));
            GetAddon("StatBlock_DPS").Mappings.Add(new Mapping("stat-block_dps", AddonSiteId.curse));
            GetAddon("StatBlock_DPS").Mappings.Add(new Mapping("stat-block_dps", AddonSiteId.wowace));
            GetAddon("StatBlock_Durability").Mappings.Add(new Mapping("stat-block_durability", AddonSiteId.curse));
            GetAddon("StatBlock_Durability").Mappings.Add(new Mapping("stat-block_durability", AddonSiteId.wowace));
            GetAddon("StatBlock_Factions").Mappings.Add(new Mapping("stat-block_factions", AddonSiteId.curse));
            GetAddon("StatBlock_Factions").Mappings.Add(new Mapping("stat-block_factions", AddonSiteId.wowace));
            GetAddon("StatBlock_Folks").Mappings.Add(new Mapping("stat-block_folks", AddonSiteId.curse));
            GetAddon("StatBlock_Folks").Mappings.Add(new Mapping("stat-block_folks", AddonSiteId.wowace));
            GetAddon("StatBlock_FPS").Mappings.Add(new Mapping("stat-block_fps", AddonSiteId.curse));
            GetAddon("StatBlock_FPS").Mappings.Add(new Mapping("stat-block_fps", AddonSiteId.wowace));
            GetAddon("StatBlock_Latency").Mappings.Add(new Mapping("stat-block_latency", AddonSiteId.curse));
            GetAddon("StatBlock_Latency").Mappings.Add(new Mapping("stat-block_latency", AddonSiteId.wowace));
            GetAddon("StatBlock_MeleeStats").Mappings.Add(new Mapping("stat-block_melee-stats", AddonSiteId.curse));
            GetAddon("StatBlock_MeleeStats").Mappings.Add(new Mapping("stat-block_melee-stats", AddonSiteId.wowace));
            GetAddon("StatBlock_Memory").Mappings.Add(new Mapping("stat-block_memory", AddonSiteId.curse));
            GetAddon("StatBlock_Memory").Mappings.Add(new Mapping("stat-block_memory", AddonSiteId.wowace));
            GetAddon("StatBlock_Money").Mappings.Add(new Mapping("stat-block_money", AddonSiteId.curse));
            GetAddon("StatBlock_Money").Mappings.Add(new Mapping("stat-block_money", AddonSiteId.wowace));
            GetAddon("StatBlock_Quests").Mappings.Add(new Mapping("stat-block_quests", AddonSiteId.curse));
            GetAddon("StatBlock_Quests").Mappings.Add(new Mapping("stat-block_quests", AddonSiteId.wowace));
            GetAddon("StatBlock_RaidDPS").Mappings.Add(new Mapping("stat-block_raid-dps", AddonSiteId.curse));
            GetAddon("StatBlock_RaidDPS").Mappings.Add(new Mapping("stat-block_raid-dps", AddonSiteId.wowace));
            GetAddon("StatBlock_RangedStats").Mappings.Add(new Mapping("stat-block_ranged-stats", AddonSiteId.curse));
            GetAddon("StatBlock_RangedStats").Mappings.Add(new Mapping("stat-block_ranged-stats", AddonSiteId.wowace));
            GetAddon("StatBlock_TankStats").Mappings.Add(new Mapping("stat-block_tank-stats", AddonSiteId.curse));
            GetAddon("StatBlock_TankStats").Mappings.Add(new Mapping("stat-block_tank-stats", AddonSiteId.wowace));
            GetAddon("StatBlock_TimeInFight").Mappings.Add(new Mapping("stat-block_time-in-fight", AddonSiteId.curse));
            GetAddon("StatBlock_TimeInFight").Mappings.Add(new Mapping("stat-block_time-in-fight", AddonSiteId.wowace));
            GetAddon("StatBlock_XP").Mappings.Add(new Mapping("stat-block_xp", AddonSiteId.curse));
            GetAddon("StatBlock_XP").Mappings.Add(new Mapping("stat-block_xp", AddonSiteId.wowace));
            GetAddon("StatBlock_ZoneText").Mappings.Add(new Mapping("stat-block_zone-text", AddonSiteId.curse));
            GetAddon("StatBlock_ZoneText").Mappings.Add(new Mapping("stat-block_zone-text", AddonSiteId.wowace));
            GetAddon("StatBlockCore").Mappings.Add(new Mapping("stat-block-core", AddonSiteId.curse));
            GetAddon("StatBlockCore").Mappings.Add(new Mapping("stat-block-core", AddonSiteId.wowace));
            GetAddon("StatFrameLib").Mappings.Add(new Mapping("statframelib", AddonSiteId.curse));
            GetAddon("StatFrameLib").Mappings.Add(new Mapping("statframelib", AddonSiteId.wowace));
            GetAddon("StatLogicLib").Mappings.Add(new Mapping("statlogiclib", AddonSiteId.curse));
            GetAddon("StatLogicLib").Mappings.Add(new Mapping("statlogiclib", AddonSiteId.wowace));
            GetAddon("StatStain").Mappings.Add(new Mapping("stat-stain", AddonSiteId.curse));
            GetAddon("StatStain").Mappings.Add(new Mapping("stat-stain", AddonSiteId.wowace));
            GetAddon("StealYourCarbon").Mappings.Add(new Mapping("stealyourcarbon", AddonSiteId.curse));
            GetAddon("StealYourCarbon").Mappings.Add(new Mapping("stealyourcarbon", AddonSiteId.wowace));
            GetAddon("Steroids").Mappings.Add(new Mapping("steroids", AddonSiteId.curse));
            GetAddon("Steroids").Mappings.Add(new Mapping("steroids", AddonSiteId.wowace));
            GetAddon("SummonBot").Mappings.Add(new Mapping("summon-bot", AddonSiteId.curse));
            GetAddon("SummonBot").Mappings.Add(new Mapping("summon-bot", AddonSiteId.wowace));
            GetAddon("SummoningBar").Mappings.Add(new Mapping("summoning-bar", AddonSiteId.curse));
            GetAddon("SummoningBar").Mappings.Add(new Mapping("summoning-bar", AddonSiteId.wowace));
            GetAddon("SurfaceLib").Mappings.Add(new Mapping("surfacelib", AddonSiteId.curse));
            GetAddon("SurfaceLib").Mappings.Add(new Mapping("surfacelib", AddonSiteId.wowace));
            GetAddon("Surfaces").Mappings.Add(new Mapping("surfaces", AddonSiteId.curse));
            GetAddon("Surfaces").Mappings.Add(new Mapping("surfaces", AddonSiteId.wowace));
            GetAddon("SurgeonGeneral").Mappings.Add(new Mapping("surgeon-general", AddonSiteId.curse));
            GetAddon("SurgeonGeneral").Mappings.Add(new Mapping("surgeon-general", AddonSiteId.wowace));
            GetAddon("SW_Stats").Mappings.Add(new Mapping("sw-stats", AddonSiteId.curse));
            GetAddon("SW_Stats").SubAddons.Add(GetAddon("SW_Stats_Profiles"));
            GetAddon("SW_Stats").SubAddons.Add(GetAddon("SW_UniLog"));
            GetAddon("SwapMagic").Mappings.Add(new Mapping("swap-magic", AddonSiteId.curse));
            GetAddon("SwapMagic").Mappings.Add(new Mapping("swap-magic", AddonSiteId.wowace));
            GetAddon("SwindlerPreventer").Mappings.Add(new Mapping("6669", AddonSiteId.wowui));
            GetAddon("SynCamera").Mappings.Add(new Mapping("syn-camera", AddonSiteId.curse));
            GetAddon("SynCamera").Mappings.Add(new Mapping("syn-camera", AddonSiteId.wowace));
            GetAddon("SynStudy").Mappings.Add(new Mapping("syn-study", AddonSiteId.curse));
            GetAddon("SynStudy").Mappings.Add(new Mapping("syn-study", AddonSiteId.wowace));
            GetAddon("T-No-Duel").Mappings.Add(new Mapping("t-no-duel", AddonSiteId.curse));
            GetAddon("T-No-Duel").Mappings.Add(new Mapping("t-no-duel", AddonSiteId.curseforge));
            GetAddon("T_ItemInfo").Mappings.Add(new Mapping("t_item-info", AddonSiteId.curse));
            GetAddon("T_ItemInfo").Mappings.Add(new Mapping("t_item-info", AddonSiteId.wowace));
            GetAddon("T_RPP").Mappings.Add(new Mapping("t_rpp", AddonSiteId.curse));
            GetAddon("T_RPP").Mappings.Add(new Mapping("t_rpp", AddonSiteId.wowace));
            GetAddon("T_Tracking").Mappings.Add(new Mapping("t_tracking", AddonSiteId.curse));
            GetAddon("T_Tracking").Mappings.Add(new Mapping("t_tracking", AddonSiteId.wowace));
            GetAddon("Tabard").Mappings.Add(new Mapping("tabard", AddonSiteId.curse));
            GetAddon("Tabard").Mappings.Add(new Mapping("tabard", AddonSiteId.wowace));
            GetAddon("TableInspector").Mappings.Add(new Mapping("table-inspector", AddonSiteId.curse));
            GetAddon("TableInspector").Mappings.Add(new Mapping("table-inspector", AddonSiteId.wowace));
            GetAddon("TabletLib").Mappings.Add(new Mapping("tabletlib", AddonSiteId.curse));
            GetAddon("TabletLib").Mappings.Add(new Mapping("tabletlib", AddonSiteId.wowace));
            GetAddon("TableTopLib").Mappings.Add(new Mapping("tabletoplib", AddonSiteId.curse));
            GetAddon("TableTopLib").Mappings.Add(new Mapping("tabletoplib", AddonSiteId.wowace));
            GetAddon("TactikSOD").Mappings.Add(new Mapping("tactik-sod", AddonSiteId.curse));
            GetAddon("TactikSOD").Mappings.Add(new Mapping("tactik-sod", AddonSiteId.wowace));
            GetAddon("TagCompiler-1.0").Mappings.Add(new Mapping("tagcompiler-1-0", AddonSiteId.curse));
            GetAddon("TagCompiler-1.0").Mappings.Add(new Mapping("tagcompiler-1-0", AddonSiteId.wowace));
            GetAddon("Taggle").Mappings.Add(new Mapping("taggle", AddonSiteId.curse));
            GetAddon("Taggle").Mappings.Add(new Mapping("taggle", AddonSiteId.wowace));
            GetAddon("TaintChecker").Mappings.Add(new Mapping("taint-checker", AddonSiteId.curse));
            GetAddon("TaintChecker").Mappings.Add(new Mapping("taint-checker", AddonSiteId.wowace));
            GetAddon("Talented").Mappings.Add(new Mapping("talented", AddonSiteId.curse));
            GetAddon("Talented").Mappings.Add(new Mapping("talented", AddonSiteId.wowace));
            GetAddon("Talented").SubAddons.Add(GetAddon("Talented_GlyphFrame"));
            GetAddon("Talented").SubAddons.Add(GetAddon("Talented_SpecTabs"));
            GetAddon("Talented_Data").Mappings.Add(new Mapping("talented_data", AddonSiteId.curse));
            GetAddon("Talented_Data").Mappings.Add(new Mapping("talented_data", AddonSiteId.wowace));
            GetAddon("Talented_DrDamage").Mappings.Add(new Mapping("talented_dr-damage", AddonSiteId.curse));
            GetAddon("Talented_DrDamage").Mappings.Add(new Mapping("talented_dr-damage", AddonSiteId.wowace));
            GetAddon("Talented_Loader").Mappings.Add(new Mapping("talented_loader", AddonSiteId.curse));
            GetAddon("Talented_Loader").Mappings.Add(new Mapping("talented_loader", AddonSiteId.wowace));
            GetAddon("Talented_Scrub").Mappings.Add(new Mapping("talented_scrub", AddonSiteId.curse));
            GetAddon("Talented_Scrub").Mappings.Add(new Mapping("talented_scrub", AddonSiteId.wowace));
            GetAddon("TalentSafe").Mappings.Add(new Mapping("talent-safe", AddonSiteId.curse));
            GetAddon("TalentSafe").Mappings.Add(new Mapping("talent-safe", AddonSiteId.wowace));
            GetAddon("TalentShow-1.0").Mappings.Add(new Mapping("talentshow-1-0", AddonSiteId.curse));
            GetAddon("TalentShow-1.0").Mappings.Add(new Mapping("talentshow-1-0", AddonSiteId.wowace));
            GetAddon("TalentWhisper").Mappings.Add(new Mapping("talent-whisper", AddonSiteId.curse));
            GetAddon("TalentWhisper").Mappings.Add(new Mapping("talent-whisper", AddonSiteId.wowace));
            GetAddon("Talismonger-3.0").Mappings.Add(new Mapping("talismonger-3-0", AddonSiteId.curse));
            GetAddon("Talismonger-3.0").Mappings.Add(new Mapping("talismonger-3-0", AddonSiteId.wowace));
            GetAddon("Tankadin").Mappings.Add(new Mapping("tankadin", AddonSiteId.curse));
            GetAddon("Tankadin").Mappings.Add(new Mapping("tankadin", AddonSiteId.wowace));
            GetAddon("Tankalyze").Mappings.Add(new Mapping("tankalyze", AddonSiteId.curse));
            GetAddon("Tankalyze").Mappings.Add(new Mapping("tankalyze", AddonSiteId.wowace));
            GetAddon("TankPoints").Mappings.Add(new Mapping("tank-points", AddonSiteId.curse));
            GetAddon("TankPoints").Mappings.Add(new Mapping("tank-points", AddonSiteId.wowace));
            GetAddon("TankWarnings").Mappings.Add(new Mapping("tankwarnings", AddonSiteId.curse));
            GetAddon("TankWarnings").Mappings.Add(new Mapping("tankwarnings", AddonSiteId.wowace));
            GetAddon("TargetRange").Mappings.Add(new Mapping("7489", AddonSiteId.wowinterface));
            GetAddon("Tattle_LFM").Mappings.Add(new Mapping("tattle_lfm", AddonSiteId.curse));
            GetAddon("Tattle_LFM").Mappings.Add(new Mapping("tattle_lfm", AddonSiteId.wowace));
            GetAddon("TEALib").Mappings.Add(new Mapping("tealib", AddonSiteId.curse));
            GetAddon("TEALib").Mappings.Add(new Mapping("tealib", AddonSiteId.wowace));
            GetAddon("tekability").Mappings.Add(new Mapping("9235", AddonSiteId.wowinterface));
            GetAddon("tekJunkSeller").Mappings.Add(new Mapping("8099", AddonSiteId.wowinterface));
            GetAddon("tekKompare").Mappings.Add(new Mapping("6837", AddonSiteId.wowinterface));
            GetAddon("tekMapEnhancer").Mappings.Add(new Mapping("tekmapenhancer", AddonSiteId.curse));
            GetAddon("tekMapEnhancer").Mappings.Add(new Mapping("tekmapenhancer", AddonSiteId.wowace));
            GetAddon("teknicolor").Mappings.Add(new Mapping("teknicolor", AddonSiteId.curse));
            GetAddon("teknicolor").Mappings.Add(new Mapping("teknicolor", AddonSiteId.wowace));
            GetAddon("Teknicolor_tab").Mappings.Add(new Mapping("teknicolor_tab", AddonSiteId.curse));
            GetAddon("Teknicolor_tab").Mappings.Add(new Mapping("teknicolor_tab", AddonSiteId.wowace));
            GetAddon("teksLoot").Mappings.Add(new Mapping("teksloot", AddonSiteId.curse));
            GetAddon("teksLoot").Mappings.Add(new Mapping("teksloot", AddonSiteId.wowace));
            GetAddon("teksLoot").Mappings.Add(new Mapping("8198", AddonSiteId.wowinterface));
            GetAddon("tekticles").Mappings.Add(new Mapping("tekticles", AddonSiteId.curse));
            GetAddon("tekticles").Mappings.Add(new Mapping("tekticles", AddonSiteId.wowace));
            GetAddon("TestAlpha").Mappings.Add(new Mapping("test-alpha", AddonSiteId.curse));
            GetAddon("TestAlpha").Mappings.Add(new Mapping("test-alpha", AddonSiteId.wowace));
            GetAddon("texbrowser").Mappings.Add(new Mapping("texbrowser", AddonSiteId.curse));
            GetAddon("texbrowser").Mappings.Add(new Mapping("texbrowser", AddonSiteId.wowace));
            GetAddon("TextSpy").Mappings.Add(new Mapping("text-spy", AddonSiteId.curse));
            GetAddon("TextSpy").Mappings.Add(new Mapping("text-spy", AddonSiteId.wowace));
            GetAddon("TGuildFrame").Mappings.Add(new Mapping("tguild-frame", AddonSiteId.curse));
            GetAddon("TGuildFrame").Mappings.Add(new Mapping("tguild-frame", AddonSiteId.wowace));
            GetAddon("ThanksForTheHint").Mappings.Add(new Mapping("thanks-for-the-hint", AddonSiteId.curse));
            GetAddon("ThanksForTheHint").Mappings.Add(new Mapping("thanks-for-the-hint", AddonSiteId.wowace));
            GetAddon("TheCollector").Mappings.Add(new Mapping("thecollector", AddonSiteId.curse));
            GetAddon("TheCollector").Mappings.Add(new Mapping("thecollector", AddonSiteId.curseforge));
            GetAddon("TheCollector").Mappings.Add(new Mapping("11122", AddonSiteId.wowinterface));
            GetAddon("TheSocial-1.0").Mappings.Add(new Mapping("thesocial-1-0", AddonSiteId.curse));
            GetAddon("TheSocial-1.0").Mappings.Add(new Mapping("thesocial-1-0", AddonSiteId.wowace));
            GetAddon("TheTravellersReference").Mappings.Add(new Mapping("travellersref", AddonSiteId.curse));
            GetAddon("Threat-2.0").Mappings.Add(new Mapping("threat-2-0", AddonSiteId.curse));
            GetAddon("Threat-2.0").Mappings.Add(new Mapping("threat-2-0", AddonSiteId.wowace));
            GetAddon("ThreeArmedBandit").Mappings.Add(new Mapping("three-armed-bandit", AddonSiteId.curse));
            GetAddon("ThreeArmedBandit").Mappings.Add(new Mapping("three-armed-bandit", AddonSiteId.wowace));
            GetAddon("TickTo").Mappings.Add(new Mapping("tick-to", AddonSiteId.curse));
            GetAddon("TickTo").Mappings.Add(new Mapping("tick-to", AddonSiteId.wowace));
            GetAddon("TidyMinimap").Mappings.Add(new Mapping("7281", AddonSiteId.wowinterface));
            GetAddon("TierTooltip").Mappings.Add(new Mapping("tier-tooltip", AddonSiteId.curse));
            GetAddon("TierTooltip").Mappings.Add(new Mapping("tier-tooltip", AddonSiteId.wowace));
            GetAddon("TimeToDie").Mappings.Add(new Mapping("time-to-die", AddonSiteId.curse));
            GetAddon("TimeToDie").Mappings.Add(new Mapping("time-to-die", AddonSiteId.wowace));
            GetAddon("TinyKoS").Mappings.Add(new Mapping("tinykos", AddonSiteId.curse));
            GetAddon("TinyKoS").Mappings.Add(new Mapping("tinykos", AddonSiteId.wowace));
            GetAddon("TinyStats").Mappings.Add(new Mapping("tiny-stats", AddonSiteId.curse));
            GetAddon("TinyStats").Mappings.Add(new Mapping("tiny-stats", AddonSiteId.wowace));
            GetAddon("TinyTip").Mappings.Add(new Mapping("tiny-tip", AddonSiteId.curse));
            GetAddon("TinyTip").Mappings.Add(new Mapping("tiny-tip", AddonSiteId.wowace));
            GetAddon("TinyTip").SubAddons.Add(GetAddon("TinyTipOptions"));
            GetAddon("TinyTipBasic").Mappings.Add(new Mapping("tinytipbasic", AddonSiteId.curse));
            GetAddon("TinyTipBasic").Mappings.Add(new Mapping("tinytipbasic", AddonSiteId.wowace));
            GetAddon("TinyTipOptions").Mappings.Add(new Mapping("tinytipoptions", AddonSiteId.curse));
            GetAddon("TinyTipOptions").Mappings.Add(new Mapping("tinytipoptions", AddonSiteId.wowace));
            GetAddon("TinyTipPositioning").Mappings.Add(new Mapping("tinytippositioning", AddonSiteId.curse));
            GetAddon("TinyTipPositioning").Mappings.Add(new Mapping("tinytippositioning", AddonSiteId.wowace));
            GetAddon("TinyTipTargets").Mappings.Add(new Mapping("tinytiptargets", AddonSiteId.curse));
            GetAddon("TinyTipTargets").Mappings.Add(new Mapping("tinytiptargets", AddonSiteId.wowace));
            GetAddon("Tipachu").Mappings.Add(new Mapping("8808", AddonSiteId.wowinterface));
            GetAddon("TipHookerLib").Mappings.Add(new Mapping("tiphookerlib", AddonSiteId.curse));
            GetAddon("TipHookerLib").Mappings.Add(new Mapping("tiphookerlib", AddonSiteId.wowace));
            GetAddon("TipTac").Mappings.Add(new Mapping("7593", AddonSiteId.wowinterface));
            GetAddon("TipTac").Mappings.Add(new Mapping("tip-tac", AddonSiteId.curse));
            GetAddon("TipTac").Mappings.Add(new Mapping("tip-tac", AddonSiteId.curseforge));
            GetAddon("TipTac").SubAddons.Add(GetAddon("TipTacItemRef"));
            GetAddon("TipTac").SubAddons.Add(GetAddon("TipTacOptions"));
            GetAddon("TipTac").SubAddons.Add(GetAddon("TipTacTalents"));
            GetAddon("TipTop").Mappings.Add(new Mapping("10627", AddonSiteId.wowinterface));
            GetAddon("Titan").Mappings.Add(new Mapping("1442", AddonSiteId.wowui));
            GetAddon("Titan").Mappings.Add(new Mapping("titan-panel", AddonSiteId.curse));
            GetAddon("Titan").SubAddons.Add(GetAddon("BonusScanner"));
            GetAddon("Titan").SubAddons.Add(GetAddon("Broker_BonusScanner"));
            GetAddon("Titan").SubAddons.Add(GetAddon("TitanAmmo"));
            GetAddon("Titan").SubAddons.Add(GetAddon("TitanBag"));
            GetAddon("Titan").SubAddons.Add(GetAddon("TitanClock"));
            GetAddon("Titan").SubAddons.Add(GetAddon("TitanCoords"));
            GetAddon("Titan").SubAddons.Add(GetAddon("TitanGoldTracker"));
            GetAddon("Titan").SubAddons.Add(GetAddon("TitanLootType"));
            GetAddon("Titan").SubAddons.Add(GetAddon("TitanPerformance"));
            GetAddon("Titan").SubAddons.Add(GetAddon("TitanRegen"));
            GetAddon("Titan").SubAddons.Add(GetAddon("TitanRepair"));
            GetAddon("Titan").SubAddons.Add(GetAddon("TitanVolume"));
            GetAddon("Titan").SubAddons.Add(GetAddon("TitanXP"));
            GetAddon("TitanDurability").Mappings.Add(new Mapping("titan-panel-durability", AddonSiteId.curse));
            GetAddon("TitanDurability").Mappings.Add(new Mapping("titan-panel-durability", AddonSiteId.curseforge));
            GetAddon("TitanFriends").Mappings.Add(new Mapping("701", AddonSiteId.wowui));
            GetAddon("TitanGuild").Mappings.Add(new Mapping("801", AddonSiteId.wowui));
            GetAddon("TitanHealBot").Mappings.Add(new Mapping("6648", AddonSiteId.wowinterface));
            GetAddon("TitanMail").Mappings.Add(new Mapping("6640", AddonSiteId.wowui));
            GetAddon("TitanProfessions").Mappings.Add(new Mapping("titan-professions", AddonSiteId.curse));
            GetAddon("TitanProfessions").Mappings.Add(new Mapping("titan-professions", AddonSiteId.wowace));
            GetAddon("TitanReagentTracker").Mappings.Add(new Mapping("11560", AddonSiteId.wowinterface));
            GetAddon("TitanReagentTracker").Mappings.Add(new Mapping("titan-reagents", AddonSiteId.curse));
            GetAddon("TitanTradeCooldown").Mappings.Add(new Mapping("11899", AddonSiteId.wowinterface));
            GetAddon("TitanTradeCooldown").Mappings.Add(new Mapping("titanpaneltradecooldonwn", AddonSiteId.curse));
            GetAddon("TitleHider").Mappings.Add(new Mapping("title-hider", AddonSiteId.curse));
            GetAddon("TitleHider").Mappings.Add(new Mapping("title-hider", AddonSiteId.wowace));
            GetAddon("TitleSwapper").Mappings.Add(new Mapping("titleswapper", AddonSiteId.curse));
            GetAddon("TitleSwapper").Mappings.Add(new Mapping("titleswapper", AddonSiteId.wowace));
            GetAddon("TMrecruit").Mappings.Add(new Mapping("tmrecruit", AddonSiteId.curse));
            GetAddon("TMrecruit").Mappings.Add(new Mapping("tmrecruit", AddonSiteId.wowace));
            GetAddon("TomTom").Mappings.Add(new Mapping("7032", AddonSiteId.wowinterface));
            GetAddon("Toolbox-1.0").Mappings.Add(new Mapping("toolbox-1-0", AddonSiteId.curse));
            GetAddon("Toolbox-1.0").Mappings.Add(new Mapping("toolbox-1-0", AddonSiteId.wowace));
            GetAddon("TooltipExchange").Mappings.Add(new Mapping("tooltip-exchange", AddonSiteId.curse));
            GetAddon("TooltipExchange").Mappings.Add(new Mapping("tooltip-exchange", AddonSiteId.wowace));
            GetAddon("TooltipExchange_ItemDatabase").Mappings.Add(new Mapping("tooltip-exchange_item-database", AddonSiteId.curse));
            GetAddon("TooltipExchange_ItemDatabase").Mappings.Add(new Mapping("tooltip-exchange_item-database", AddonSiteId.wowace));
            GetAddon("TooltipItemInfo").Mappings.Add(new Mapping("tooltip-item-info", AddonSiteId.curse));
            GetAddon("TooltipItemInfo").Mappings.Add(new Mapping("tooltip-item-info", AddonSiteId.wowace));
            GetAddon("TotemManager").Mappings.Add(new Mapping("10080", AddonSiteId.wowinterface));
            GetAddon("TotemTimers").Mappings.Add(new Mapping("totemtimers", AddonSiteId.curse));
            GetAddon("TotemTimers").Mappings.Add(new Mapping("totemtimers", AddonSiteId.curseforge));
            GetAddon("TourGuide").Mappings.Add(new Mapping("7674", AddonSiteId.wowinterface));
            GetAddon("TourGuide").Mappings.Add(new Mapping("tourguide", AddonSiteId.curse));
            GetAddon("TourGuide").Mappings.Add(new Mapping("tourguide", AddonSiteId.wowace));
            GetAddon("TouristLib").Mappings.Add(new Mapping("touristlib", AddonSiteId.curse));
            GetAddon("TouristLib").Mappings.Add(new Mapping("touristlib", AddonSiteId.wowace));
            GetAddon("TrackingBar").Mappings.Add(new Mapping("tracking-bar", AddonSiteId.curse));
            GetAddon("TrackingBar").Mappings.Add(new Mapping("tracking-bar", AddonSiteId.wowace));
            GetAddon("TrackingInfo").Mappings.Add(new Mapping("tracking-info", AddonSiteId.curse));
            GetAddon("TrackingInfo").Mappings.Add(new Mapping("tracking-info", AddonSiteId.wowace));
            GetAddon("Track-o-Matique").Mappings.Add(new Mapping("track-o-matique", AddonSiteId.curse));
            GetAddon("Track-o-Matique").Mappings.Add(new Mapping("track-o-matique", AddonSiteId.wowace));
            GetAddon("Tracksw").Mappings.Add(new Mapping("tracksw", AddonSiteId.curse));
            GetAddon("Tracksw").Mappings.Add(new Mapping("tracksw", AddonSiteId.wowace));
            GetAddon("TradeBar").Mappings.Add(new Mapping("trade-bar", AddonSiteId.curse));
            GetAddon("TradeBar").Mappings.Add(new Mapping("trade-bar", AddonSiteId.wowace));
            GetAddon("TradeJunkie").Mappings.Add(new Mapping("7143", AddonSiteId.wowinterface));
            GetAddon("TradeskillInfo").Mappings.Add(new Mapping("tradeskill-info", AddonSiteId.curse));
            GetAddon("TradeskillInfo").Mappings.Add(new Mapping("tradeskill-info", AddonSiteId.wowace));
            GetAddon("TradeskillInfo").SubAddons.Add(GetAddon("TradeskillInfoUI"));
            GetAddon("TradeskillInfoUI").Mappings.Add(new Mapping("tradeskill-info-ui", AddonSiteId.curse));
            GetAddon("TradeskillInfoUI").Mappings.Add(new Mapping("tradeskill-info-ui", AddonSiteId.wowace));
            GetAddon("TradeStop").Mappings.Add(new Mapping("trade-stop", AddonSiteId.curse));
            GetAddon("TradeStop").Mappings.Add(new Mapping("trade-stop", AddonSiteId.wowace));
            GetAddon("TrainingWheels").Mappings.Add(new Mapping("training-wheels", AddonSiteId.curse));
            GetAddon("TrainingWheels").Mappings.Add(new Mapping("training-wheels", AddonSiteId.wowace));
            GetAddon("Transcriptor").Mappings.Add(new Mapping("transcriptor", AddonSiteId.curse));
            GetAddon("Transcriptor").Mappings.Add(new Mapping("transcriptor", AddonSiteId.wowace));
            GetAddon("TrapBar").Mappings.Add(new Mapping("trap-bar", AddonSiteId.curse));
            GetAddon("TrapBar").Mappings.Add(new Mapping("trap-bar", AddonSiteId.wowace));
            GetAddon("TravelAgent").Mappings.Add(new Mapping("travelagent", AddonSiteId.curse));
            GetAddon("TravelAgent").Mappings.Add(new Mapping("travelagent", AddonSiteId.wowace));
            GetAddon("TravelAgent").Mappings.Add(new Mapping("15408", AddonSiteId.wowinterface));
            GetAddon("TrinketMenu").Mappings.Add(new Mapping("3909", AddonSiteId.wowinterface));
            GetAddon("TrinketMenu").Mappings.Add(new Mapping("trinket-menu", AddonSiteId.curse));
            GetAddon("TuckUnitFrames").Mappings.Add(new Mapping("tuck-unit-frames", AddonSiteId.curse));
            GetAddon("TuckUnitFrames").Mappings.Add(new Mapping("tuck-unit-frames", AddonSiteId.wowace));
            GetAddon("TuiRaidTracker").Mappings.Add(new Mapping("tui-raid-tracker", AddonSiteId.curse));
            GetAddon("TuiRaidTracker").Mappings.Add(new Mapping("tui-raid-tracker", AddonSiteId.wowace));
            GetAddon("tullaRange").Mappings.Add(new Mapping("tullarange", AddonSiteId.curse));
            GetAddon("tullaRange").Mappings.Add(new Mapping("tullarange", AddonSiteId.curseforge));
            GetAddon("tullaRange").Mappings.Add(new Mapping("15636", AddonSiteId.wowinterface));
            GetAddon("tullaRange").SubAddons.Add(GetAddon("tullaRange_Config"));
            GetAddon("TunnelVision").Mappings.Add(new Mapping("tunnel-vision", AddonSiteId.curse));
            GetAddon("TunnelVision").Mappings.Add(new Mapping("tunnel-vision", AddonSiteId.wowace));
            GetAddon("TuringTest").Mappings.Add(new Mapping("turing-test-afk-reporter", AddonSiteId.curse));
            GetAddon("TweakHub").Mappings.Add(new Mapping("tweak-hub", AddonSiteId.curse));
            GetAddon("TweakHub").Mappings.Add(new Mapping("tweak-hub", AddonSiteId.wowace));
            GetAddon("TweakHub_Automation").Mappings.Add(new Mapping("tweak-hub_automation", AddonSiteId.curse));
            GetAddon("TweakHub_Automation").Mappings.Add(new Mapping("tweak-hub_automation", AddonSiteId.wowace));
            GetAddon("TweakHub_Chat").Mappings.Add(new Mapping("tweak-hub_chat", AddonSiteId.curse));
            GetAddon("TweakHub_Chat").Mappings.Add(new Mapping("tweak-hub_chat", AddonSiteId.wowace));
            GetAddon("TweakHub_CombatLogger").Mappings.Add(new Mapping("tweak-hub_combat-logger", AddonSiteId.curse));
            GetAddon("TweakHub_CombatLogger").Mappings.Add(new Mapping("tweak-hub_combat-logger", AddonSiteId.wowace));
            GetAddon("TweakHub_Inbox").Mappings.Add(new Mapping("tweak-hub_inbox", AddonSiteId.curse));
            GetAddon("TweakHub_Inbox").Mappings.Add(new Mapping("tweak-hub_inbox", AddonSiteId.wowace));
            GetAddon("TweakHub_Merchant").Mappings.Add(new Mapping("tweak-hub_merchant", AddonSiteId.curse));
            GetAddon("TweakHub_Merchant").Mappings.Add(new Mapping("tweak-hub_merchant", AddonSiteId.wowace));
            GetAddon("TweakHub_Minimap").Mappings.Add(new Mapping("tweak-hub_minimap", AddonSiteId.curse));
            GetAddon("TweakHub_Minimap").Mappings.Add(new Mapping("tweak-hub_minimap", AddonSiteId.wowace));
            GetAddon("TweakHub_Reputation").Mappings.Add(new Mapping("tweak-hub_reputation", AddonSiteId.curse));
            GetAddon("TweakHub_Reputation").Mappings.Add(new Mapping("tweak-hub_reputation", AddonSiteId.wowace));
            GetAddon("TweakHub_RWFilter").Mappings.Add(new Mapping("tweak-hub_rwfilter", AddonSiteId.curse));
            GetAddon("TweakHub_RWFilter").Mappings.Add(new Mapping("tweak-hub_rwfilter", AddonSiteId.wowace));
            GetAddon("TwiCo").Mappings.Add(new Mapping("twi-co", AddonSiteId.curse));
            GetAddon("TwiCo").Mappings.Add(new Mapping("twi-co", AddonSiteId.wowace));
            GetAddon("TwinCam_Overlay").Mappings.Add(new Mapping("twin-cam_overlay", AddonSiteId.curse));
            GetAddon("TwinCam_Overlay").Mappings.Add(new Mapping("twin-cam_overlay", AddonSiteId.wowace));
            GetAddon("TypingIndicator").Mappings.Add(new Mapping("typing-indicator", AddonSiteId.curse));
            GetAddon("TypingIndicator").Mappings.Add(new Mapping("typing-indicator", AddonSiteId.wowace));
            GetAddon("uiQuery").Mappings.Add(new Mapping("uiquery", AddonSiteId.curse));
            GetAddon("uiQuery").Mappings.Add(new Mapping("uiquery", AddonSiteId.wowace));
            GetAddon("Undercut").Mappings.Add(new Mapping("undercut", AddonSiteId.curse));
            GetAddon("Undercut").Mappings.Add(new Mapping("undercut", AddonSiteId.wowace));
            GetAddon("UnderHood").Mappings.Add(new Mapping("under-hood", AddonSiteId.curse));
            GetAddon("UnderHood").Mappings.Add(new Mapping("under-hood", AddonSiteId.wowace));
            GetAddon("UnicodeFont").Mappings.Add(new Mapping("unicode-font", AddonSiteId.curse));
            GetAddon("UnicodeFont").Mappings.Add(new Mapping("unicode-font", AddonSiteId.wowace));
            GetAddon("UnitActionBars").Mappings.Add(new Mapping("unit-action-bars", AddonSiteId.curse));
            GetAddon("UnitActionBars").Mappings.Add(new Mapping("unit-action-bars", AddonSiteId.wowace));
            GetAddon("UnitActionBars2").Mappings.Add(new Mapping("unit-action-bars2", AddonSiteId.curse));
            GetAddon("UnitActionBars2").Mappings.Add(new Mapping("unit-action-bars2", AddonSiteId.wowace));
            GetAddon("UnitPrice").Mappings.Add(new Mapping("unit-price", AddonSiteId.curse));
            GetAddon("UnitPrice").Mappings.Add(new Mapping("unit-price", AddonSiteId.wowace));
            GetAddon("Unsolicited").Mappings.Add(new Mapping("unsolicited", AddonSiteId.curse));
            GetAddon("Unsolicited").Mappings.Add(new Mapping("unsolicited", AddonSiteId.wowace));
            GetAddon("UrbanAchiever").Mappings.Add(new Mapping("10867", AddonSiteId.wowinterface));
            GetAddon("Utopia").Mappings.Add(new Mapping("utopia", AddonSiteId.curse));
            GetAddon("Utopia").Mappings.Add(new Mapping("utopia", AddonSiteId.wowace));
            GetAddon("Valuation").Mappings.Add(new Mapping("7493", AddonSiteId.wowinterface));
            GetAddon("Valuation").Mappings.Add(new Mapping("valuation", AddonSiteId.curse));
            GetAddon("Valuation").Mappings.Add(new Mapping("valuation", AddonSiteId.wowace));
            GetAddon("VanasKoS").Mappings.Add(new Mapping("vanas-ko-s", AddonSiteId.curse));
            GetAddon("VanasKoS").Mappings.Add(new Mapping("vanas-ko-s", AddonSiteId.wowace));
            GetAddon("vChat").Mappings.Add(new Mapping("v-chat", AddonSiteId.curse));
            GetAddon("vChat").Mappings.Add(new Mapping("v-chat", AddonSiteId.wowace));
            GetAddon("Venantes").Mappings.Add(new Mapping("4692", AddonSiteId.wowui));
            GetAddon("Venantes").SubAddons.Add(GetAddon("SphereLoader"));
            GetAddon("Venantes").SubAddons.Add(GetAddon("VenantesOptions"));
            GetAddon("VendorBait").Mappings.Add(new Mapping("vendorbait", AddonSiteId.curse));
            GetAddon("VendorBait").Mappings.Add(new Mapping("7121", AddonSiteId.wowinterface));
            GetAddon("Veneration").Mappings.Add(new Mapping("veneration", AddonSiteId.curse));
            GetAddon("Veneration").Mappings.Add(new Mapping("veneration", AddonSiteId.wowace));
            GetAddon("Vengance").Mappings.Add(new Mapping("vengance", AddonSiteId.curse));
            GetAddon("Vengance").Mappings.Add(new Mapping("vengance", AddonSiteId.wowace));
            GetAddon("VersionChecker").Mappings.Add(new Mapping("version-checker", AddonSiteId.curse));
            GetAddon("VersionChecker").Mappings.Add(new Mapping("version-checker", AddonSiteId.wowace));
            GetAddon("Vibrant").Mappings.Add(new Mapping("vibrant", AddonSiteId.curse));
            GetAddon("Vibrant").Mappings.Add(new Mapping("vibrant", AddonSiteId.wowace));
            GetAddon("ViewAddonMessage").Mappings.Add(new Mapping("view-addon-message", AddonSiteId.curse));
            GetAddon("ViewAddonMessage").Mappings.Add(new Mapping("view-addon-message", AddonSiteId.wowace));
            GetAddon("Violation").Mappings.Add(new Mapping("violation", AddonSiteId.curse));
            GetAddon("Violation").Mappings.Add(new Mapping("violation", AddonSiteId.wowace));
            GetAddon("Visor2").Mappings.Add(new Mapping("visor2", AddonSiteId.curse));
            GetAddon("Visor2").Mappings.Add(new Mapping("visor2", AddonSiteId.wowace));
            GetAddon("VisualHeal").Mappings.Add(new Mapping("visualheal", AddonSiteId.curse));
            GetAddon("VisualHeal").Mappings.Add(new Mapping("visualheal", AddonSiteId.wowace));
            GetAddon("VisualMail").Mappings.Add(new Mapping("visual-mail", AddonSiteId.curse));
            GetAddon("VisualMail").Mappings.Add(new Mapping("visual-mail", AddonSiteId.wowace));
            GetAddon("VisualThemes").Mappings.Add(new Mapping("visual-themes", AddonSiteId.curse));
            GetAddon("VisualThemes").Mappings.Add(new Mapping("visual-themes", AddonSiteId.wowace));
            GetAddon("VitalWatch").Mappings.Add(new Mapping("vital-watch", AddonSiteId.curse));
            GetAddon("VitalWatch").Mappings.Add(new Mapping("vital-watch", AddonSiteId.wowace));
            GetAddon("VitalWatch").SubAddons.Add(GetAddon("VitalWatchOptions"));
            GetAddon("VitalWatchOptions").Mappings.Add(new Mapping("vital-watch-options", AddonSiteId.curse));
            GetAddon("VitalWatchOptions").Mappings.Add(new Mapping("vital-watch-options", AddonSiteId.wowace));
            GetAddon("VolumeControl").Mappings.Add(new Mapping("11562", AddonSiteId.wowinterface));
            GetAddon("VolumeControl").SubAddons.Add(GetAddon("VolumeControl_Config"));
            GetAddon("Vox").Mappings.Add(new Mapping("vox", AddonSiteId.curse));
            GetAddon("Vox").Mappings.Add(new Mapping("vox", AddonSiteId.wowace));
            GetAddon("Voyeur").Mappings.Add(new Mapping("voyeur", AddonSiteId.curse));
            GetAddon("Voyeur").Mappings.Add(new Mapping("voyeur", AddonSiteId.wowace));
            GetAddon("VuhDo").Mappings.Add(new Mapping("vuhdo", AddonSiteId.curse));
            GetAddon("VuhDo").Mappings.Add(new Mapping("vuhdo", AddonSiteId.curseforge));
            GetAddon("VuhDo").SubAddons.Add(GetAddon("VuhDoOptions"));
            GetAddon("Waitlist").Mappings.Add(new Mapping("waitlist", AddonSiteId.curse));
            GetAddon("Waitlist").Mappings.Add(new Mapping("waitlist", AddonSiteId.wowace));
            GetAddon("WarcraftPets").Mappings.Add(new Mapping("warcraftpets", AddonSiteId.wowace));
            GetAddon("Wardrobe2").Mappings.Add(new Mapping("wardrobe2", AddonSiteId.curse));
            GetAddon("Wardrobe2").Mappings.Add(new Mapping("wardrobe2", AddonSiteId.wowace));
            GetAddon("WatchTower").Mappings.Add(new Mapping("3241", AddonSiteId.wowui));
            GetAddon("Waterfall-1.0").Mappings.Add(new Mapping("waterfall-1-0", AddonSiteId.curse));
            GetAddon("Waterfall-1.0").Mappings.Add(new Mapping("waterfall-1-0", AddonSiteId.wowace));
            GetAddon("WeaponRebuff").Mappings.Add(new Mapping("weapon-rebuff", AddonSiteId.curse));
            GetAddon("WeaponRebuff").Mappings.Add(new Mapping("weapon-rebuff", AddonSiteId.wowace));
            GetAddon("WelfareEpics").Mappings.Add(new Mapping("welfareepics", AddonSiteId.curse));
            GetAddon("WelfareEpics").Mappings.Add(new Mapping("welfareepics", AddonSiteId.wowace));
            GetAddon("WF3sec").Mappings.Add(new Mapping("wf3sec", AddonSiteId.curse));
            GetAddon("WF3sec").Mappings.Add(new Mapping("wf3sec", AddonSiteId.wowace));
            GetAddon("WFtotem").Mappings.Add(new Mapping("wftotem", AddonSiteId.curse));
            GetAddon("WFtotem").Mappings.Add(new Mapping("wftotem", AddonSiteId.wowace));
            GetAddon("Whats").Mappings.Add(new Mapping("whats", AddonSiteId.curse));
            GetAddon("Whats").Mappings.Add(new Mapping("whats", AddonSiteId.wowace));
            GetAddon("WheresMyCow").Mappings.Add(new Mapping("wheres-my-cow", AddonSiteId.curse));
            GetAddon("WheresMyCow").Mappings.Add(new Mapping("wheres-my-cow", AddonSiteId.wowace));
            GetAddon("Whisp").Mappings.Add(new Mapping("whisp", AddonSiteId.curse));
            GetAddon("Whisp").Mappings.Add(new Mapping("whisp", AddonSiteId.wowace));
            GetAddon("WhisperBid").Mappings.Add(new Mapping("whisper-bid", AddonSiteId.curse));
            GetAddon("WhisperBid").Mappings.Add(new Mapping("whisper-bid", AddonSiteId.wowace));
            GetAddon("WhisperForward").Mappings.Add(new Mapping("whisper-forward", AddonSiteId.curse));
            GetAddon("WhisperForward").Mappings.Add(new Mapping("whisper-forward", AddonSiteId.wowace));
            GetAddon("WhisperLoot").Mappings.Add(new Mapping("whisper-loot", AddonSiteId.curse));
            GetAddon("WhisperLoot").Mappings.Add(new Mapping("whisper-loot", AddonSiteId.wowace));
            GetAddon("WhiteboardNG").Mappings.Add(new Mapping("whiteboard-ng", AddonSiteId.curse));
            GetAddon("WhiteboardNG").Mappings.Add(new Mapping("whiteboard-ng", AddonSiteId.wowace));
            GetAddon("WhoDrop").Mappings.Add(new Mapping("who-drop", AddonSiteId.curse));
            GetAddon("WhoDrop").Mappings.Add(new Mapping("who-drop", AddonSiteId.wowace));
            GetAddon("WhoFavorites").Mappings.Add(new Mapping("who-favorites", AddonSiteId.curse));
            GetAddon("WhoFavorites").Mappings.Add(new Mapping("who-favorites", AddonSiteId.wowace));
            GetAddon("WhoHas").Mappings.Add(new Mapping("who-has", AddonSiteId.curse));
            GetAddon("WhoLib").Mappings.Add(new Mapping("wholib", AddonSiteId.curse));
            GetAddon("WhoLib").Mappings.Add(new Mapping("wholib", AddonSiteId.wowace));
            GetAddon("WIM").Mappings.Add(new Mapping("wim-3", AddonSiteId.curse));
            GetAddon("WIM").Mappings.Add(new Mapping("wim-3", AddonSiteId.curseforge));
            GetAddon("WIM").Mappings.Add(new Mapping("5342", AddonSiteId.wowinterface));
            GetAddon("Winded").Mappings.Add(new Mapping("winded", AddonSiteId.curse));
            GetAddon("Winded").Mappings.Add(new Mapping("winded", AddonSiteId.wowace));
            GetAddon("WindowLib").Mappings.Add(new Mapping("windowlib", AddonSiteId.curse));
            GetAddon("WindowLib").Mappings.Add(new Mapping("windowlib", AddonSiteId.wowace));
            GetAddon("Wishlist").Mappings.Add(new Mapping("wishlist", AddonSiteId.curse));
            GetAddon("Wishlist").Mappings.Add(new Mapping("wishlist", AddonSiteId.wowace));
            GetAddon("WitchHunt").Mappings.Add(new Mapping("8513", AddonSiteId.wowinterface));
            GetAddon("WitchHunt").Mappings.Add(new Mapping("witch-hunt", AddonSiteId.curse));
            GetAddon("WitchHunt").Mappings.Add(new Mapping("witch-hunt", AddonSiteId.wowace));
            GetAddon("WorldTradeCenter").Mappings.Add(new Mapping("world-trade-center", AddonSiteId.curse));
            GetAddon("WorldTradeCenter").Mappings.Add(new Mapping("world-trade-center", AddonSiteId.wowace));
            GetAddon("WoWEquip").Mappings.Add(new Mapping("wowequip", AddonSiteId.curse));
            GetAddon("WoWEquip").Mappings.Add(new Mapping("wowequip", AddonSiteId.wowace));
            GetAddon("WoWonid").Mappings.Add(new Mapping("wo-wonid", AddonSiteId.curse));
            GetAddon("WoWonid").Mappings.Add(new Mapping("wo-wonid", AddonSiteId.wowace));
            GetAddon("WoWPlusPlus").Mappings.Add(new Mapping("wowplusplus", AddonSiteId.curse));
            GetAddon("WoWPlusPlus").Mappings.Add(new Mapping("wowplusplus", AddonSiteId.curseforge));
            GetAddon("wRlog").Mappings.Add(new Mapping("w-rlog", AddonSiteId.curse));
            GetAddon("wRlog").Mappings.Add(new Mapping("w-rlog", AddonSiteId.wowace));
            GetAddon("WrongButtonGoAway").Mappings.Add(new Mapping("wrong-button", AddonSiteId.curse));
            GetAddon("WrongButtonGoAway").Mappings.Add(new Mapping("wrong-button", AddonSiteId.wowace));
            GetAddon("XArt").Mappings.Add(new Mapping("xart", AddonSiteId.curse));
            GetAddon("XArt").Mappings.Add(new Mapping("xart", AddonSiteId.wowace));
            GetAddon("xchar").Mappings.Add(new Mapping("xchar", AddonSiteId.wowspecial));
            GetAddon("xchar_Arygos").Mappings.Add(new Mapping("xchar_Arygos", AddonSiteId.wowspecial));
            GetAddon("xchar_Kargath").Mappings.Add(new Mapping("xchar_Kargath", AddonSiteId.wowspecial));
            GetAddon("xchar_MalGanis").Mappings.Add(new Mapping("xchar_MalGanis", AddonSiteId.wowspecial));
            GetAddon("xcRaid").Mappings.Add(new Mapping("xc-raid", AddonSiteId.curse));
            GetAddon("xcRaid").Mappings.Add(new Mapping("xc-raid", AddonSiteId.wowace));
            GetAddon("XLoot").Mappings.Add(new Mapping("6347", AddonSiteId.wowinterface));
            GetAddon("XLoot").Mappings.Add(new Mapping("xloot", AddonSiteId.curse));
            GetAddon("XLoot").Mappings.Add(new Mapping("xloot", AddonSiteId.wowace));
            GetAddon("XLoot1.0").Mappings.Add(new Mapping("xloot-1-0", AddonSiteId.curse));
            GetAddon("XLoot1.0").Mappings.Add(new Mapping("xloot-1-0", AddonSiteId.curseforge));
            GetAddon("XLoot1.0").Mappings.Add(new Mapping("17613", AddonSiteId.wowinterface));
            GetAddon("XLootGroup").Mappings.Add(new Mapping("xloot-group", AddonSiteId.curse));
            GetAddon("XLootGroup").Mappings.Add(new Mapping("xloot-group", AddonSiteId.wowace));
            GetAddon("XLootMaster").Mappings.Add(new Mapping("6348", AddonSiteId.wowinterface));
            GetAddon("XLootMaster").Mappings.Add(new Mapping("xloot-master", AddonSiteId.curse));
            GetAddon("XLootMaster").Mappings.Add(new Mapping("xloot-master", AddonSiteId.wowace));
            GetAddon("XLootMonitor").Mappings.Add(new Mapping("xloot-monitor", AddonSiteId.curse));
            GetAddon("XLootMonitor").Mappings.Add(new Mapping("xloot-monitor", AddonSiteId.wowace));
            GetAddon("Xparky").Mappings.Add(new Mapping("xparky", AddonSiteId.curse));
            GetAddon("Xparky").Mappings.Add(new Mapping("xparky", AddonSiteId.wowace));
            GetAddon("XPBarNone").Mappings.Add(new Mapping("xpbarnone", AddonSiteId.curse));
            GetAddon("XPBarNone").Mappings.Add(new Mapping("xpbarnone", AddonSiteId.wowace));
            GetAddon("XPerl").Mappings.Add(new Mapping("xperl", AddonSiteId.curse));
            GetAddon("XPerl").Mappings.Add(new Mapping("xperl", AddonSiteId.wowace));
            GetAddon("XPerl").SubAddons.Add(GetAddon("XPerl_ArcaneBar"));
            GetAddon("XPerl").SubAddons.Add(GetAddon("XPerl_CustomHighlight"));
            GetAddon("XPerl").SubAddons.Add(GetAddon("XPerl_Options"));
            GetAddon("XPerl").SubAddons.Add(GetAddon("XPerl_Party"));
            GetAddon("XPerl").SubAddons.Add(GetAddon("XPerl_PartyPet"));
            GetAddon("XPerl").SubAddons.Add(GetAddon("XPerl_Player"));
            GetAddon("XPerl").SubAddons.Add(GetAddon("XPerl_PlayerBuffs"));
            GetAddon("XPerl").SubAddons.Add(GetAddon("XPerl_PlayerPet"));
            GetAddon("XPerl").SubAddons.Add(GetAddon("XPerl_RaidAdmin"));
            GetAddon("XPerl").SubAddons.Add(GetAddon("XPerl_RaidFrames"));
            GetAddon("XPerl").SubAddons.Add(GetAddon("XPerl_RaidHelper"));
            GetAddon("XPerl").SubAddons.Add(GetAddon("XPerl_RaidMonitor"));
            GetAddon("XPerl").SubAddons.Add(GetAddon("XPerl_RaidPets"));
            GetAddon("XPerl").SubAddons.Add(GetAddon("XPerl_Target"));
            GetAddon("XPerl").SubAddons.Add(GetAddon("XPerl_TargetTarget"));
            GetAddon("XPerl").SubAddons.Add(GetAddon("XPerl_Tutorial"));
            GetAddon("XRS").Mappings.Add(new Mapping("xrs", AddonSiteId.curse));
            GetAddon("XRS").Mappings.Add(new Mapping("xrs", AddonSiteId.wowace));
            GetAddon("Yap").Mappings.Add(new Mapping("yap", AddonSiteId.curse));
            GetAddon("Yap").Mappings.Add(new Mapping("yap", AddonSiteId.wowace));
            GetAddon("Yata").Mappings.Add(new Mapping("yata", AddonSiteId.curse));
            GetAddon("Yata").Mappings.Add(new Mapping("yata", AddonSiteId.wowace));
            GetAddon("Yatba").Mappings.Add(new Mapping("yatba", AddonSiteId.curse));
            GetAddon("Yatba").Mappings.Add(new Mapping("yatba", AddonSiteId.wowace));
            GetAddon("YellCollect").Mappings.Add(new Mapping("yell-collect", AddonSiteId.curse));
            GetAddon("YellCollect").Mappings.Add(new Mapping("yell-collect", AddonSiteId.wowace));
            GetAddon("Yikes").Mappings.Add(new Mapping("yikes", AddonSiteId.curse));
            GetAddon("Yikes").Mappings.Add(new Mapping("yikes", AddonSiteId.wowace));
            GetAddon("YouWereKilledBy").Mappings.Add(new Mapping("you-were-killed-by", AddonSiteId.curse));
            GetAddon("YouWereKilledBy").Mappings.Add(new Mapping("you-were-killed-by", AddonSiteId.wowace));
            GetAddon("YssDarkPact").Mappings.Add(new Mapping("yss-dark-pact", AddonSiteId.curse));
            GetAddon("YssDarkPact").Mappings.Add(new Mapping("yss-dark-pact", AddonSiteId.wowace));
            GetAddon("YssEquipmentBroker").Mappings.Add(new Mapping("yssequipmentbroker", AddonSiteId.curse));
            GetAddon("YssEquipmentBroker").Mappings.Add(new Mapping("yssequipmentbroker", AddonSiteId.wowace));
            GetAddon("YssGuildShop").Mappings.Add(new Mapping("yss-guild-shop", AddonSiteId.curse));
            GetAddon("YssGuildShop").Mappings.Add(new Mapping("yss-guild-shop", AddonSiteId.wowace));
            GetAddon("YurrCombatLog").Mappings.Add(new Mapping("yurr-combat-log", AddonSiteId.curse));
            GetAddon("YurrCombatLog").Mappings.Add(new Mapping("yurr-combat-log", AddonSiteId.wowace));
            GetAddon("zBrokerClock").Mappings.Add(new Mapping("11520", AddonSiteId.wowinterface));
            GetAddon("zBrokerDurability").Mappings.Add(new Mapping("11473", AddonSiteId.wowinterface));
            GetAddon("zBrokerPerformance").Mappings.Add(new Mapping("11524", AddonSiteId.wowinterface));
            GetAddon("ZHunterMod").Mappings.Add(new Mapping("zhunter-mod", AddonSiteId.curse));
            GetAddon("zimClock").Mappings.Add(new Mapping("zim-clock", AddonSiteId.curse));
            GetAddon("zimClock").Mappings.Add(new Mapping("zim-clock", AddonSiteId.wowace));
            GetAddon("zimCoords").Mappings.Add(new Mapping("zim-coords", AddonSiteId.curse));
            GetAddon("zimCoords").Mappings.Add(new Mapping("zim-coords", AddonSiteId.wowace));
            GetAddon("zimGreed").Mappings.Add(new Mapping("zim-greed", AddonSiteId.curse));
            GetAddon("zimGreed").Mappings.Add(new Mapping("zim-greed", AddonSiteId.wowace));
            GetAddon("ZMobDB").Mappings.Add(new Mapping("7029", AddonSiteId.wowinterface));
            GetAddon("ZOMGBuffs").Mappings.Add(new Mapping("zomgbuffs", AddonSiteId.curse));
            GetAddon("ZOMGBuffs").Mappings.Add(new Mapping("zomgbuffs", AddonSiteId.curseforge));
            GetAddon("ZOMGBuffs").Mappings.Add(new Mapping("zomgbuffs", AddonSiteId.wowace));
            GetAddon("ZOMGBuffs").SubAddons.Add(GetAddon("ZOMGBuffs_Blessings"));
            GetAddon("ZOMGBuffs").SubAddons.Add(GetAddon("ZOMGBuffs_BlessingsManager"));
            GetAddon("ZOMGBuffs").SubAddons.Add(GetAddon("ZOMGBuffs_BlessingsPP"));
            GetAddon("ZOMGBuffs").SubAddons.Add(GetAddon("ZOMGBuffs_BuffTehRaid"));
            GetAddon("ZOMGBuffs").SubAddons.Add(GetAddon("ZOMGBuffs_Log"));
            GetAddon("ZOMGBuffs").SubAddons.Add(GetAddon("ZOMGBuffs_Portalz"));
            GetAddon("ZOMGBuffs").SubAddons.Add(GetAddon("ZOMGBuffs_SelfBuffs"));
            GetAddon("ZooKeeper").Mappings.Add(new Mapping("zoo-keeper", AddonSiteId.curse));
            GetAddon("ZooKeeper").Mappings.Add(new Mapping("zoo-keeper", AddonSiteId.wowace));
            GetAddon("zzml").Mappings.Add(new Mapping("zzml", AddonSiteId.curse));
            GetAddon("zzml").Mappings.Add(new Mapping("zzml", AddonSiteId.wowace));
            GetPackage("Auctioneer Suite").Addons.Add(GetAddon("!Swatter"));
            GetPackage("Auctioneer Suite").Addons.Add(GetAddon("Auc-Advanced"));
            GetPackage("Auctioneer Suite").Addons.Add(GetAddon("Auc-Filter-Basic"));
            GetPackage("Auctioneer Suite").Addons.Add(GetAddon("Auc-ScanData"));
            GetPackage("Auctioneer Suite").Addons.Add(GetAddon("Auc-Stat-Classic"));
            GetPackage("Auctioneer Suite").Addons.Add(GetAddon("Auc-Stat-Histogram"));
            GetPackage("Auctioneer Suite").Addons.Add(GetAddon("Auc-Stat-iLevel"));
            GetPackage("Auctioneer Suite").Addons.Add(GetAddon("Auc-Stat-Purchased"));
            GetPackage("Auctioneer Suite").Addons.Add(GetAddon("Auc-Stat-Simple"));
            GetPackage("Auctioneer Suite").Addons.Add(GetAddon("Auc-Stat-StdDev"));
            GetPackage("Auctioneer Suite").Addons.Add(GetAddon("BeanCounter"));
            GetPackage("Auctioneer Suite").Addons.Add(GetAddon("Enchantrix"));
            GetPackage("Auctioneer Suite").Addons.Add(GetAddon("Enchantrix-Barker"));
            GetPackage("Auctioneer Suite").Addons.Add(GetAddon("EnhTooltip"));
            GetPackage("Auctioneer Suite").Addons.Add(GetAddon("Informant"));
            GetPackage("Auctioneer Suite").Addons.Add(GetAddon("Stubby"));
            GetPackage("Auctioneer Suite").Mappings.Add(new Mapping("5.1.3715|24.10.2008|http://auctioneeraddon.com/dl/#release|http://mirror.auctioneeraddon.com/dl/Packages3/AuctioneerSuite-5.1.3715.zip", AddonSiteId.direct));
            GetPackage("Auctioneer Suite").Mappings.Add(new Mapping("7879", AddonSiteId.wowinterface));
            GetPackage("Auctioneer").Addons.Add(GetAddon("!Swatter"));
            GetPackage("Auctioneer").Addons.Add(GetAddon("Auc-Advanced"));
            GetPackage("Auctioneer").Addons.Add(GetAddon("Auc-ScanData"));
            GetPackage("Auctioneer").Addons.Add(GetAddon("Auc-Stat-Histogram"));
            GetPackage("Auctioneer").Addons.Add(GetAddon("Auc-Stat-iLevel"));
            GetPackage("Auctioneer").Addons.Add(GetAddon("Auc-Stat-StdDev"));
            GetPackage("Auctioneer").Addons.Add(GetAddon("EnhTooltip"));
            GetPackage("Auctioneer").Addons.Add(GetAddon("Stubby"));
            GetPackage("Auctioneer").Mappings.Add(new Mapping("5.1.3715|24.10.2008|http://auctioneeraddon.com/dl/#release|http://mirror.auctioneeraddon.com/dl/Packages3/Auctioneer-5.1.3715.zip", AddonSiteId.direct));
            GetPackage("DBM Old Mods").Addons.Add(GetAddon("DBM_AQ20"));
            GetPackage("DBM Old Mods").Addons.Add(GetAddon("DBM_AQ40"));
            GetPackage("DBM Old Mods").Addons.Add(GetAddon("DBM_Azeroth"));
            GetPackage("DBM Old Mods").Addons.Add(GetAddon("DBM_BWL"));
            GetPackage("DBM Old Mods").Addons.Add(GetAddon("DBM_MC"));
            GetPackage("DBM Old Mods").Addons.Add(GetAddon("DBM_ZG"));
            GetPackage("DBM Old Mods").Mappings.Add(new Mapping("8815", AddonSiteId.wowinterface));
            GetPackage("Perl Classic Unit Frames").Addons.Add(GetAddon("Perl_ArcaneBar"));
            GetPackage("Perl Classic Unit Frames").Addons.Add(GetAddon("Perl_CombatDisplay"));
            GetPackage("Perl Classic Unit Frames").Addons.Add(GetAddon("Perl_Config"));
            GetPackage("Perl Classic Unit Frames").Addons.Add(GetAddon("Perl_Config_Options"));
            GetPackage("Perl Classic Unit Frames").Addons.Add(GetAddon("Perl_Focus"));
            GetPackage("Perl Classic Unit Frames").Addons.Add(GetAddon("Perl_Party"));
            GetPackage("Perl Classic Unit Frames").Addons.Add(GetAddon("Perl_Party_Pet"));
            GetPackage("Perl Classic Unit Frames").Addons.Add(GetAddon("Perl_Party_Target"));
            GetPackage("Perl Classic Unit Frames").Addons.Add(GetAddon("Perl_Player"));
            GetPackage("Perl Classic Unit Frames").Addons.Add(GetAddon("Perl_Player_Pet"));
            GetPackage("Perl Classic Unit Frames").Addons.Add(GetAddon("Perl_Target"));
            GetPackage("Perl Classic Unit Frames").Addons.Add(GetAddon("Perl_Target_Target"));
            GetPackage("Perl Classic Unit Frames").Mappings.Add(new Mapping("perl-classic-unit-frames", AddonSiteId.curse));

            // Depreciated
            //AddDepreciated("Vendor", "AuctionMaster");
            //AddDepreciated("Afflicted", "Afflicted2");
            //AddDepreciated("CT_RaidTracker", "");

            // TODO: Mappings
            //- !ClassColors
            //- Engulf
            //- FailBoat
            //- Forte_DeathKnight
            //- Forte_Vehicle
            //- LynLocation
            //- LynStats
            //- MalygosFlamer
            //- Noru
            //- Panda
            //- Scorchio2
            //- Select
            //- tekAccept
            //- tekErr
            //- Visor2_GUI
            //ArkiveUI
            //Auc-Db
            //Cellular
            //CRDelay
            //CurseProfiler
            //DerAssistHelper
            //File13
            //FriendColor
            //FuBar_AnkhCooldownTimer
            //Fubar_ProfessionsBookFu
            //Instant_Health
            //KillingBlow
            //LannySimpleMicroMenuFu
            //MerRT
            //Minimalist_ButtonFrame
            //Minimalist_ButtonFrameTitanPlugin
            //myError
            //NMTP
            //Quiknote
            //RaidAlerter
            //TitanItemBonuses
            //WarsongFlags
            //ZygorGuidesAlliance
            //ZygorGuidesViewer
            //RaidIconFix (http://wow.somegate.com/upload_f/prodol_1225073817_RaidIconFix.zip)
            //CharacterProfiler   site: http://www.rpgoutfitter.com/Addons/CharacterProfiler.cfm download: http://www.rpgoutfitter.com/downloads/rpgo-CharacterProfiler-latest.zip
            //GuildProfiler       site: http://www.rpgoutfitter.com/Addons/GuildProfiler.cfm download: http://www.rpgoutfitter.com/downloads/rpgo-GuildProfiler-latest.zip
        }
    }
}
